要求如下:
输入一个以回车结束的字符串(少于80个字符),将其中第一次出现的连续的数字字符(‘0’~‘9’)转换为整数,遇到非数字字符则停止。例如,将字符串“x+y=35+z+9”转换为整数是 35
#include <stdio.h>
int main(void)
{
int i,number;
char str[80];
printf("Enter a string:") ;
i=0;
while((str[i]=getchar())!='\n'){
i++;
}
i=0;
while(i<80){
if(str[i]>='0'||str[i]<='9'){
break;
}
i++;
}
number=0;
while(str[i]!='\0'){
if(str[i]>='0'&&str[i]<='9'){
number=number*10+str[i]-'0';
break;
}
i++;
}
printf("number=%d\n",number);
return 0;
}