写一个程序输入有四个字符的字符串,如果串中每个字符都是数字(0-9),则将该字符串转换为对应的整数,然后加1并输出结果。如果有任何一个字符不是数字,则显示一个错误消息。写个C语言程序
时间: 2023-06-08 21:05:54 浏览: 141
1-1_汇编语言输入混合字符串_
来实现这个功能。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[5];
scanf("%s", str);
int i;
for (i = 0; i < 4; i++) {
if (!isdigit(str[i])) {
printf("Error: String contains non-numeric characters\n");
return 1;
}
}
int num = atoi(str);
printf("%d\n", num + 1);
return 0;
}
```
在这个程序中,我们首先读入一个长度为4的字符串,然后逐个检查字符串中的每个字符是否是数字,如果不是,则输出错误消息并结束程序。如果所有字符都是数字,则使用 `atoi` 函数将字符串转换为整数,然后加1并输出。
阅读全文