//作用:将一串从标准输入的数字字符转换为整数
#include <stdio.h>
#include <ctype.h>
int read_int()
{
int value;;
int ch;
value = 0;
//转换成从标准输入读入的数字,当我们得到一个非数字字符时就停止
while((ch = getchar()) != EOF && isdigit(ch) )
{
value *= 10; //
value += ch - '0';//
}
//把非数字字符退回到流中,这样它就不会丢失
ungetc(ch,stdin);
return value;
}
void main()
{
int result;
result = read_int();
printf("%d\n",result);
}运行结果如下:
数字字符转整数的C语言实现
本文介绍了一段C语言代码,用于将从标准输入读取的数字字符转换为整数。通过循环读取输入字符并进行转换,代码实现了数字字符到整数的高效转换,并在结束时将最后一个非数字字符退回到流中,避免信息丢失。
2123

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



