输入两个字符串,输出较大的字符串。c语言
时间: 2023-06-04 13:05:07 浏览: 232
易如反掌,可以使用strcmp函数来比较字符串大小,然后进行判断,最终输出较大的那个字符串。以下是c语言代码示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100], str2[100];
printf("请输入两个字符串:\n");
scanf("%s%s", str1, str2);
if (strcmp(str1, str2) > 0)
printf("较大的字符串是:%s\n", str1);
else
printf("较大的字符串是:%s\n", str2);
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;
}
```
当你运行这个程序,会提示用户输入两个字符串,然后输出较长的那个。
阅读全文