编写程序,选择恰当的字符串处理函数,输入 2个字符串,比较大小,输出比较结果。
时间: 2024-03-18 12:40:32 浏览: 11
你可以使用C语言中的`strcmp()`函数来比较两个字符串的大小。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
int result;
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
result = strcmp(str1, str2);
if(result < 0) {
printf("第一个字符串小于第二个字符串");
}
else if(result == 0) {
printf("两个字符串相等");
}
else {
printf("第一个字符串大于第二个字符串");
}
return 0;
}
```
在这个示例代码中,我们首先使用`scanf()`函数输入两个字符串,然后使用`strcmp()`函数比较这两个字符串的大小。如果`strcmp()`函数返回值小于0,则第一个字符串小于第二个字符串;如果返回值等于0,则两个字符串相等;如果返回值大于0,则第一个字符串大于第二个字符串。最后使用`printf()`函数输出比较结果。
相关问题
编写程序,输入3个字符串,输出其中最长的字符串。C语言
下面是一个C语言的程序,输入3个字符串,输出其中最长的字符串:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str1[MAX_LEN], str2[MAX_LEN], str3[MAX_LEN];
printf("请输入3个字符串,每个字符串长度不超过%d:\n", MAX_LEN);
scanf("%s%s%s", str1, str2, str3);
int len1 = strlen(str1), len2 = strlen(str2), len3 = strlen(str3);
if (len1 >= len2 && len1 >= len3) {
printf("最长的字符串是:%s\n", str1);
} else if (len2 >= len1 && len2 >= len3) {
printf("最长的字符串是:%s\n", str2);
} else {
printf("最长的字符串是:%s\n", str3);
}
return 0;
}
```
程序的思路是,首先定义3个字符串变量 `str1`、`str2`、`str3`,然后使用 `scanf` 函数从标准输入中读入3个字符串。接着使用 `strlen` 函数获取每个字符串的长度,并比较它们之间的大小关系,输出其中最长的字符串。
用C语言编写程序,比较两个字符串的大小
可以使用标准库函数strcmp()来比较两个字符串的大小。该函数的原型如下:
```c
int strcmp(const char *s1, const char *s2);
```
该函数返回值如下:
- 如果s1小于s2,返回一个小于0的整数。
- 如果s1等于s2,返回0。
- 如果s1大于s2,返回一个大于0的整数。
以下是一个示例程序:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[50], str2[50];
printf("Enter the first string: ");
scanf("%s", str1);
printf("Enter the second string: ");
scanf("%s", str2);
int result = strcmp(str1, str2);
if(result < 0)
{
printf("'%s' is less than '%s'\n", str1, str2);
}
else if(result == 0)
{
printf("'%s' is equal to '%s'\n", str1, str2);
}
else
{
printf("'%s' is greater than '%s'\n", str1, str2);
}
return 0;
}
```
该程序会提示用户输入两个字符串,然后使用strcmp()函数比较它们的大小,并输出比较结果。