admin 管理员组

文章数量: 1086019


2024年1月25日发(作者:eula文件可以删吗)

c语言字符串转换成数值

C语言中有许多字符串转换函数可以将字符串转换为数值,包括atoi、atof和sscanf。以下是这些函数的用法和示例。

atoi函数

atoi函数可以将字符串转换为int类型的数值。它将字符串中的数字字符转换为相应的整数,并忽略前导空格字符。如果字符串中的第一个非空格字符不是数字,则返回0。

下面是一个例子:

```

#include

#include

int main() {

char str[] = "12345";

int num = atoi(str);

printf("%dn", num);

return 0;

}

```

输出为:

```

12345

```

atof函数

atof函数可以将字符串转换为double类型的数值。它将字符串中的数字字符转换为相应的浮点数,并忽略前导空格字符。如果字符串中的第一个非空格字符不是数字,则返回0。

下面是一个例子:

```

#include

#include

int main() {

char str[] = "3.14";

double num = atof(str);

printf("%fn", num);

return 0;

}

```

输出为:

```

3.140000

```

sscanf函数

sscanf函数可以从字符串中读取指定格式的数据。它的第一个参数是要读取的字符串,第二个参数是格式控制字符串,剩下的参数是要读取的数据。

下面是一个例子:

```

#include

int main() {

char str[] = "John 25";

char name[10];

int age;

sscanf(str, "%s %d", name, &age);

printf("Name: %s, Age: %dn", name, age);

return 0;

}

```

输出为:

```

Name: John, Age: 25

```

总结

C语言中提供了许多字符串转换函数,可以方便地将字符串转换为数值。这些函数非常实用,可以用于数值计算、输入输出等各种场合。当我们需要将字符串转换为数值时,可以根据需要选择合适的函数。


本文标签: 字符串 转换 数值