//把一串字符串转化为整数输出
#include<stdio.h>
#include<string.h>
int tran(char str[])
{
int i=0, n, sign;
for (; str[i] == ' ' || str[i] == '\n' || str[i] == '\t';i++);
sign = 1;
if (str[i] == '+' || str[i] == '-')
sign = (str[i++] == '+') ? 1: -1;
for (n = 0; str[i] >= '0' && str[i] <= '9'; i++)
n = 10 * n + str[i]-48; //这一步是关键
return (n*sign);
}
int main()
{
char str[10]=" -123";
//scanf_s("%s", str);
int result;
result = tran(str);
printf("result=%d\n\n", result);
return 0;
}
李春葆 新编C语言习题与解析 4-2-26
最新推荐文章于 2023-06-16 17:18:25 发布
本文介绍了一个简单的C语言函数,该函数能够将输入的字符串转换为整数。通过解析字符串中的符号并逐位计算数值,实现了从字符到整数的有效转换。
1075

被折叠的 条评论
为什么被折叠?



