c语言分别输入长度不超过50的字符串至数组a和数组b中,然后比较两个字符串的大小,并输出比较成果
时间: 2024-03-20 10:43:56 浏览: 101
好的,您可以参考以下 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char a[51], b[51]; // 定义存储字符串的数组
printf("请输入字符串a:");
scanf("%s", a); // 读取字符串a
printf("请输入字符串b:");
scanf("%s", b); // 读取字符串b
int cmp = strcmp(a, b); // 使用strcmp函数比较两个字符串
if (cmp > 0) {
printf("字符串a大于字符串b\n");
} else if (cmp < 0) {
printf("字符串a小于字符串b\n");
} else {
printf("字符串a等于字符串b\n");
}
return 0;
}
```
代码中,我们首先定义了两个数组 `a` 和 `b`,用于存储两个字符串。然后,使用 `scanf()` 函数分别读取两个字符串,并调用 `strcmp()` 函数比较两个字符串的大小。`strcmp()` 函数返回值为整型,如果第一个字符串大于第二个字符串,则返回正整数;如果第一个字符串小于第二个字符串,则返回负整数;如果两个字符串相等,则返回 0。根据 `strcmp()` 函数的返回值,我们可以使用条件语句输出比较结果。需要注意的是,在 C 语言中,字符串的比较是基于字符串的 ASCII 码值进行的。
阅读全文