写一个c语言的函数输入两个字符串,输出较大的字符串。
时间: 2023-11-30 21:53:18 浏览: 67
好的,可以轻松地完成这个任务。请看下面的代码:
```
#include <stdio.h>
#include <string.h>
char* MaxString(char* str1, char* str2) {
if (strlen(str1) > strlen(str2))
return str1;
else
return str2;
}
int main() {
char str1[100], str2[100];
printf("请输入第一个字符串:");
gets(str1);
printf("请输入第二个字符串:");
gets(str2);
printf("较大的字符串为:%s", MaxString(str1, str2));
return 0;
}
```
我希望这个代码能够帮助你解决问题。如果你还有其他的问题,也可以问我哦。
相关问题
输入两个字符串,输出较大的字符串。c语言
易如反掌,可以使用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
int strcmp(const char* str1, const char* str2) {
int i = 0;
while (str1[i] == str2[i]) {
if (str1[i] == '\0' || str2[i] == '\0')
break;
i++;
}
if (str1[i] == '\0' && str2[i] == '\0')
return 0;
else
return -1;
}
```
这个函数会返回0,如果两个字符串相同,否则返回-1。