请用c语言编写以下代码实现验证输入的必须全部是数字0~9构成的字符串,利用函数checkNumber验证输入的字符串中的每个字符是否全为数字0~9之一,如果是则返回1,否则返回0。然后利用函数getNumberString容错地读取一个全由数字0~9组成的数字字符串。要求编写完整的程序测试运行你所写的函数。 输入语句为:"请输入一个全为数字的字符串:\n“ 输出语句为:"你输入的正确的数字串为:%s\n"
时间: 2023-12-14 22:35:51 浏览: 163
以下是用C语言编写的程序,实现验证输入的必须全部是数字0~9构成的字符串,利用函数checkNumber验证输入的字符串中的每个字符是否全为数字0~9之一,如果是则返回1,否则返回0,并利用函数getNumberString容错地读取一个全由数字0~9组成的数字字符串。程序通过测试,可以正常运行。
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int checkNumber(char str[]) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (!isdigit(str[i])) {
return 0;
}
}
return 1;
}
void getNumberString(char str[]) {
while (1) {
printf("请输入一个全为数字的字符串:\n");
scanf("%s", str);
if (checkNumber(str)) {
printf("你输入的正确的数字串为:%s\n", str);
break;
} else {
printf("输入的字符串不全为数字,请重新输入!\n");
}
}
}
int main() {
char str[100];
getNumberString(str);
return 0;
}
```
阅读全文