写一个程序输入有四个字符的字符串,如果串中每个字符都是数字(0-9),则将该字符串转换为对应的整数,然后加1并输出结果。如果有任何一个字符不是数字,则显示一个错误消息。 **提示信息:"请输入四个数字字符:" **输出格式要求:"有非数字字符!" "你输入的数值+1后为%d\n"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int i,x=0;
char s[4];
printf("请输入四个数字字符:");
scanf("%s",s);
for(i=0;i<4;i++)
{
if(s[i]>='0'&&s[i]<='9')
{
s[i]+=0-'0';
}
else{printf("有非数字字符!" );exit(0);}
}
for(i=0;i<4;i++)
{
x+=s[i]*pow(10,3-i);
}
printf("你输入的数值+1后为%d\n",x+1);
}