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

C语言中怎么将一个整数字符串转换为一个数... C语言中怎么将一个整数字符串转换为一个数 展开
 我来答
爱教育爱学习
高粉答主

2019-10-22 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:384 获赞数:112737

向TA提问 私信TA
展开全部

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

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

317358117
推荐于2017-12-16 · TA获得超过2036个赞
知道小有建树答主
回答量:705
采纳率:0%
帮助的人:634万
展开全部
可以这么办
假如一个字符串为string[10]="1234"; int number=0;
for(i=0;string[i]!='\0';i++)
number=number*10+string[i]-48;

number就是把string里的字符串转化成整数的结果
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冬花老00
2019-03-01 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:27%
帮助的人:811万
展开全部
#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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sdlhb
2010-05-22 · TA获得超过259个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:117万
展开全部
如果是char *num="12345"
可以用atoi函数
int number;
number=atoi(num);
头文件是stdlib.h
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式