#include<stdio.h>
//把一个整数字符串转换为一个数。
intascii_to_integer(char*string)
{
intvalue;value=0;
//逐个把一个整数字符串转换为一个数。
while(*string>='0'&&*string<='9'){
value*=10;
value+=*string-'0';
string++;
}
//错误检查:如果由于遇到一个非数字字符而终止,把结果设置为0
if(*string!='\0')
value=0;
returnvalue;
}
intmain()
{
char*numChar="102";
printf("%d\n",ascii_to_integer(numChar)+3);
return0;
}
扩展资料
C语言转义字符
1、使用制表符格式化输出
横向制表符\t可以用于格式化文本输出,假如我们要输出一组表格样式的数据,一种方法是使用输出多个空格对齐,另一种方法就是使用\t。在下面的程序中,我们为表格的第1列与第2列应用两次\t以使列之间有更多的间距。
2、使用反斜框输出文件路径
当我们需要在程序的运行日志或调试时输出文件路径信息,又或者像下面这样,简单的将一个路径输出到控制台,这时我们需要使用反斜框转义符来进行路径转义输出。
假如一个字符串为string[10]="1234"; int number=0;
for(i=0;string[i]!='\0';i++)
number=number*10+string[i]-48;
number就是把string里的字符串转化成整数的结果
int
atoi(const
chat
*str);
功能:将字符串str转换成一个整数并返回结果。参数str
以数字开头,当函数从str
中读到非数字字符则结束转换并将结果返回。例如,
i
=
atoi(
"512.035"
);
i
的值为
512.
还有相应的int
atol(const
chat
*str);转为long
int
atof(const
chat
*str);转为float
可以用atoi函数
int number;
number=atoi(num);
头文件是stdlib.h