c语言中如何比较两个字符串的大小
时间: 2023-08-29 20:07:31 浏览: 53
在C语言中,可以使用strcmp函数来比较两个字符串的大小。该函数的原型如下:
```
int strcmp(const char *s1, const char *s2);
```
函数返回值为整数,表示两个字符串的大小关系。
- 如果返回值为0,则表示两个字符串相等;
- 如果返回值小于0,则表示第一个字符串s1小于第二个字符串s2;
- 如果返回值大于0,则表示第一个字符串s1大于第二个字符串s2。
示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "Hello";
char str2[] = "World";
int result;
result = strcmp(str1, str2);
if (result == 0)
printf("str1 is equal to str2\n");
else if (result < 0)
printf("str1 is less than str2\n");
else
printf("str1 is greater than str2\n");
return 0;
}
```
输出结果为:
```
str1 is less than str2
```
相关问题
用C语言编程比较两个字符串的大小
在C语言中,比较两个字符串的大小可以使用strcmp函数,该函数定义在string.h头文件中。下面是一个示例代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[50], str2[50];
int result;
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
result = strcmp(str1, str2);
if(result < 0) {
printf("%s 小于 %s\n", str1, str2);
}
else if(result > 0) {
printf("%s 大于 %s\n", str1, str2);
}
else {
printf("%s 等于 %s\n", str1, str2);
}
return 0;
}
```
在上面的示例代码中,我们先定义了两个字符串变量str1和str2,然后使用scanf函数分别读取两个字符串。接着,使用strcmp函数比较两个字符串的大小,结果保存在变量result中。最后,根据result的值判断两个字符串的大小关系并输出结果。
C语言 比较两个字符串的大小
在 C 语言中,可以使用 strcmp 函数来比较两个字符串的大小。该函数的原型如下:
```
int strcmp(const char *s1, const char *s2);
```
其中,s1 和 s2 分别表示要比较的两个字符串。如果 s1 小于 s2,则该函数返回一个负整数;如果 s1 等于 s2,则返回 0;如果 s1 大于 s2,则返回一个正整数。
例如,下面的代码比较了两个字符串 str1 和 str2 的大小:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "hello";
char str2[] = "world";
int result = strcmp(str1, str2);
if (result < 0)
{
printf("str1 is less than str2\n");
}
else if (result == 0)
{
printf("str1 is equal to str2\n");
}
else
{
printf("str1 is greater than str2\n");
}
return 0;
}
```
输出结果为:
```
str1 is less than str2
```