用C语言完成输入两个字符串,输出较大的字符串。
时间: 2023-06-02 07:05:35 浏览: 181
你好!感谢您的提问。
题目解答:是 C 语言的实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main()
{
char str1[MAX_LEN], str2[MAX_LEN];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
if(strcmp(str1, str2) > 0)
{
printf("较大的字符串是:%s\n", str1);
}
else if(strcmp(str1, str2) < 0)
{
printf("较大的字符串是:%s\n", str2);
}
else
{
printf("两个字符串相等。\n");
}
return 0;
}
```
希望能够帮助到您!如果还有其他问题,请随时提出。
相关问题
输入两个字符串输出较大者C语言
以下是输入两个字符串输出较大者的C语言代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100], str2[100];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
if (strlen(str1) > strlen(str2))
{
printf("较大的字符串是:%s\n", str1);
}
else if (strlen(str1) < strlen(str2))
{
printf("较大的字符串是:%s\n", str2);
}
else
{
printf("两个字符串长度相等。\n");
}
return 0;
}
```
用C语言实现输入两个字符串比较两个字符串的大小输出较大的字符串
在C语言中,你可以通过动态内存分配和字符数组来比较两个字符串并输出较大的那个。这里有一个简单的示例,它首先检查字符串长度,然后逐字符比较:
```c
#include <stdio.h>
#include <string.h>
// 比较两个字符串并输出较大的一个
void compare_strings(char *str1, char *str2) {
int len1 = strlen(str1);
int len2 = strlen(str2);
if (len1 == len2) { // 如果长度相等,逐字符比较
for (int i = 0; i < len1; i++) {
if (str1[i] > str2[i]) {
printf("%s is larger\n", str1);
return;
} else if (str1[i] < str2[i]) {
printf("%s is smaller\n", str2);
return;
}
}
printf("Both strings are equal\n"); // 长度相等则认为相等
} else if (len1 > len2) { // 字符串1更长
printf("%s is larger\n", str1);
} else { // 字符串2更长
printf("%s is larger\n", str2);
}
}
int main() {
char str1[100];
char str2[100];
printf("Enter first string: ");
fgets(str1, sizeof(str1), stdin); // 注意移除末尾的换行符
str1[strlen(str1)-1] = '\0'; // 替换'\n'
printf("Enter second string: ");
fgets(str2, sizeof(str2), stdin);
str2[strlen(str2)-1] = '\0';
compare_strings(str1, str2);
return 0;
}
```
当你运行这个程序,会提示用户输入两个字符串,然后输出较长的那个。
阅读全文