C语言判断一个字符串是否为二进制
时间: 2024-10-16 21:22:20 浏览: 48
在C语言中,判断一个字符串是否为二进制(只包含0和1)可以采用遍历字符串并检查每个字符是否为0或1的方式来实现。以下是一个简单的示例函数:
```c
#include <stdio.h>
#include <stdbool.h>
bool isBinaryString(char* str) {
int i;
for (i = 0; str[i] != '\0'; ++i) {
if (str[i] != '0' && str[i] != '1') {
return false; // 如果遇到非0和1的字符,返回false
}
}
return true; // 遍历结束后,如果所有字符都是0和1,返回true
}
int main() {
char binaryStr[] = "1010";
char nonBinaryStr[] = "1234";
printf("%s 是否是二进制: %s\n", binaryStr, isBinaryString(binaryStr) ? "是" : "否");
printf("%s 是否是二进制: %s\n", nonBinaryStr, isBinaryString(nonBinaryStr) ? "是" : "否");
return 0;
}
```
这个`isBinaryString`函数会检查输入字符串的每个字符,如果不是0或1,则认为不是二进制字符串。你可以用这个函数来验证任何给定的字符串。
阅读全文