用getchar()将用户输入的字符串中代表数字的字符转换为整型数值
要求:打印转换结果,只打印第一组数字;
#include<stdio.h>
int main()
{
int ch;
int num=0;
printf("请输入待转换的字符串:");
do
{
ch=getchar();//得到的字符的进制,所以‘1、2、3’等数字字符的十进制分别为‘49,50、51’等
// printf("%d\n",ch);
if(ch>='0'&&ch<='9')
{
num=num*10+(ch-'0');//0字符的十进制位48
}
else//遇到小数点或空格等其他符号将数字时
{
if(num){//已经有一组数字了,退出循环
break;
}
}
}
while(ch!='\n');
printf("结果是:%d",num);
return 0;
}
#include<stdio.h>
int main()
{
int ch;
int num;
printf("请输入待转换的字符:");
while((ch=getchar())!='\n')
{
if(ch>='0'&&ch<='9')
{
num=num*10+ch-'0';
}
else
{
if(num)
{
break;
}
}
}
printf("结果是:%d",num);
return 0;
}