首先要判读输入的第一个字符是否有效:'+' '-' 表示符号位 或是无效的非‘0’~‘9’间的字符。
#include <stdio.h>
int main(){
char c;
int i=0,temp=0,sign=1;
c=getchar();
if (c=='-')
{
sign=-1;
c=getchar();
}
else if(c=='+')
{
c=getchar();
}
else if (!(c>='0' && c<='9'))
{
printf("input valid numbers!\n ");
return -1;
}
while(c>='0' && c<='9'){
temp=c-'0';
i=10*i+temp;
c=getchar();
}
printf("%d\n",i*sign);
c=getchar();
}
本文提供了一段使用C语言实现的代码片段,用于读取输入字符,判断符号位,并将有效数字转换为整数。代码通过一系列条件判断确保了输入的有效性和正确处理。
1426

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



