#include<stdio.h> #include<string.h> int main() { char a=1,b=2; if(strcmp(a,b)==0) printf("%c",a); else printf("%c",b); return 0; } 这段代码哪里错了
时间: 2023-12-03 18:45:40 浏览: 84
#include <stdio.h>
4星 · 用户满意度95%
这段代码错在使用了 `strcmp()` 函数比较两个 `char` 类型的变量。`strcmp()` 函数是用来比较两个字符串的,它的参数应该是 `char*` 类型的字符串指针。
如果要比较两个字符的大小关系,可以直接使用 `>`、`<`、`==` 等逻辑运算符进行比较。可以用下面的代码来实现:
```c
#include <stdio.h>
int main() {
char a = 'A';
char b = 'B';
if (a < b) {
printf("%c is smaller than %c\n", a, b);
} else {
printf("%c is greater than or equal to %c\n", a, b);
}
return 0;
}
```
输出结果为:`A is smaller than B`。
阅读全文