C语言中怎么将一个整数字符串转换为一个数

C语言中怎么将一个整数字符串转换为一个数

#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、使用反斜框输出文件路径

当我们需要在程序的运行日志或调试时输出文件路径信息,又或者像下面这样,简单的将一个路径输出到控制台,这时我们需要使用反斜框转义符来进行路径转义输出。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
可以这么办
假如一个字符串为string[10]="1234"; int number=0;
for(i=0;string[i]!='\0';i++)
number=number*10+string[i]-48;

number就是把string里的字符串转化成整数的结果本回答被提问者采纳
第2个回答  2019-03-01
#include<stdlib.h>
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
第3个回答  2010-05-22
如果是char *num="12345"
可以用atoi函数
int number;
number=atoi(num);
头文件是stdlib.h

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网