C当中有一些函数专门用于把字符串形式转换成数值形式。
printf()函数和sprintf()函数 -->通过转换说明吧数字从数字形式转换为字符串形式;
scanf()函数把输入字符串转换为数值形式;
应用场景:
编写程序需要使用数值命令形参,但是命令形参被读取为字符串。要使用数值必须先把字符串转换为数字。
atoi()函数:
int atoi(char *str);
#include
#include
int main(void)
{
int i,times;
if(argc < || times = atoi(argv[])
printf("Usage:%s positive-number\n",argv[]);
else
for(i=;i
puts("Hello,good looking!");
return ;
}
程序运行示例:
$ hello 3
Hello, good looking!
Hello, good looking!
Hello, good looking!
作用就是根据参数,选择打印几次Hello, good looking!
如果参数开头是非数字字符,则atoi函数返回值是0;因为这种行为是未定义的。因此需要有错误检测功能的strtol()函数会更安全。
stdlib.h头文件:不仅包含atoi()函数,还包含了atof()函数、atol()函数;