判读一个字符串是"1"或者“0”返回真,否则返回否,C语言
时间: 2024-05-12 17:20:59 浏览: 10
实现如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
scanf("%s", str);
if (strcmp(str, "1")==0 || strcmp(str, "0")==0)
printf("True\n");
else
printf("False\n");
return 0;
}
```
首先定义一个字符数组 `str` 来存储输入的字符串,然后使用 `scanf()` 函数来读入字符串。接着使用 `strcmp()` 函数来比较输入的字符串是否等于 "1" 或者 "0",如果是则输出 True,否则输出 False。
相关问题
判读一个字符串是"1"或者“0”返回真,否则返回否
以下是Python代码实现:
```python
def is_binary_string(s):
if s == "0" or s == "1":
return True
else:
return False
```
使用示例:
```python
print(is_binary_string("0")) # 输出 True
print(is_binary_string("1")) # 输出 True
print(is_binary_string("2")) # 输出 False
print(is_binary_string("01")) # 输出 False
print(is_binary_string("true")) # 输出 False
```
C语言判读年月日是否合规的函数代码,正确返回1,不正确返回0
以下是一个简单的 C 语言函数,用于判断年月日是否合规:
```c
int check_date(int year, int month, int day) {
if (year < 0 || month < 1 || month > 12 || day < 1) {
return 0;
}
switch (month) {
case 2:
if (day > 29 || (day == 29 && (year % 4 != 0 || (year % 100 == 0 && year % 400 != 0)))) {
return 0;
}
break;
case 4:
case 6:
case 9:
case 11:
if (day > 30) {
return 0;
}
break;
default:
if (day > 31) {
return 0;
}
break;
}
return 1;
}
```
该函数接受年月日三个参数,如果年月日合规,则返回 1,否则返回 0。其中,年份必须大于等于 0,月份必须在 1 到 12 之间,日期必须大于等于 1。对于每个月份,检查其天数是否合规。对于二月份,需要特别判断是否为闰年。