实现验证输入的必须全部是数字0~9构成的字符串,利用函数checkNumber验证输入的字符串中的每个字符是否全为数字0~9之一,如果是则返回1,否则返回0。然后利用函数getNumberString容错地读取一个全由数字0~9组成的数字字符串。要求编写完整的程序测试运行你所写的函数。 输入提示:"请输入一个全为数字的字符串:\n" 输入格式:"%s" 输出提示:"你输入的正确的数字串为:%s\n" 程序的运行示例如下: 输入一个全为数字的字符串: abc 请输入一个全为数字的字符串:a123 请输入一个全为数字的字符串:1a23 请输入一个全为数字的字符串:123 你输入的正确的数字串为:123
时间: 2024-02-19 13:57:24 浏览: 103
好的,请看下面的代码:
```python
#include <stdio.h>
#include <string.h>
int checkNumber(char *str) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] < '0' || str[i] > '9') {
return 0;
}
}
return 1;
}
void getNumberString(char *str) {
printf("请输入一个全为数字的字符串:\n");
scanf("%s", str);
while (!checkNumber(str)) {
printf("输入有误,请重新输入一个全为数字的字符串:\n");
scanf("%s", str);
}
}
int main() {
char str[100];
getNumberString(str);
printf("你输入的正确的数字串为:%s\n", str);
return 0;
}
```
运行示例:
```
请输入一个全为数字的字符串:
abc
输入有误,请重新输入一个全为数字的字符串:
a123
输入有误,请重新输入一个全为数字的字符串:
1a23
输入有误,请重新输入一个全为数字的字符串:
123
你输入的正确的数字串为:123
```
阅读全文