写一个程序输入有四个字符的字符串,如果串中每个字符都是数字(0-9),则将该字符串转换为对应的整数,然后加1并输出结果。如果有任何一个字符不是数字,则显示一个错误消息。写个C语言程序
时间: 2023-06-08 19:05:54 浏览: 133
一个对字符串处理的程序,要求能够识别字符串中大写字母、小写字母以及数字的个数并输出,识别“L”、“o”、“v”、“e”四个字符的
5星 · 资源好评率100%
来实现这个功能。
```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并输出。
阅读全文