//把一串字符串转化为整数输出
#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 发布