输入字符串,若字符串中全部是阿拉伯数字则输出yes,否则输出no
时间: 2024-12-23 13:22:55 浏览: 6
要判断输入的字符串是否全部由阿拉伯数字组成,你可以使用C语言中的`isdigit()`函数,该函数定义在`ctype.h`头文件中。这个函数接受一个字符作为参数,如果该字符是十进制数字(0-9),则返回非零值,否则返回零。
以下是一个简单的示例程序,它遍历输入字符串并检查每个字符:
```c
#include <stdio.h>
#include <ctype.h>
#include <stdbool.h> // 使用bool类型方便条件判断
bool is_all_digits(const char* str) {
while (*str != '\0') { // 遍历直到字符串结束
if (!isdigit(*str)) { // 如果不是数字字符
return false; // 返回false表示有非数字字符
}
str++; // 移动到下一个字符
}
return true; // 所有字符都是数字,返回true
}
int main() {
char input[100];
printf("Enter a string of numbers (or press Enter to quit): ");
fgets(input, sizeof(input), stdin);
// 去掉换行符
input[strlen(input) - 1] = '\0';
bool result = is_all_digits(input);
if (result) {
printf("Yes\n");
} else {
printf("No\n");
}
return 0;
}
```
在这个程序中,`is_all_digits`函数接收一个字符串指针,然后依次检查每个字符,如果遇到非数字字符就立即返回`false`。如果所有字符都检查过且都是数字,则返回`true`。
阅读全文