字符串转数字
发布网友
发布时间:2024-10-06 20:47
我来回答
共1个回答
热心网友
时间:2024-11-30 20:27
下面是一个将字符串转换为整数的简单C语言代码示例,它通过遍历输入的字符串并检查字符是否为数字来实现。请注意,此代码仅适用于正整数输入,并假设输入字符串不包含前导零。
在main函数中,程序首先声明字符数组s和整型变量i和r。然后,通过`scanf`函数读取用户输入的字符串。
代码使用两个嵌套循环遍历字符串中的每个字符。外层循环用于检查字符是否为数字。如果遇到非数字字符(小于'0'或大于'9'),程序会输出"非正整数!"并返回0,表示转换失败。
如果所有字符都是数字,内层循环将字符转换为对应的数值('0'-'9'对应的数值减去'0'),并累加到变量r中。为了适应十进制,每个字符的数值被乘以10后再加到r上。
最后,为了修正可能的前导零(在十进制表示中,前导零并不表示数值减小),需要从r中减去8。程序输出转换后的整数值,并返回0,表示转换成功。