朱扬宇


私信TA

用户名:uq_98682061445

访问量:195

签 名:

3212052051354

等  级
排  名 4288
经  验 1659
参赛次数 0
文章发表 9
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

strcmp函数:

若返回值为0,说明两个字符串相等。

若返回值小于0,说明 str1 小于 str2。

若返回值大于0,说明 str1 大于 str2。


作用: 用于比较两个字符串。

函数原型: int strcmp(const char *str1, const char *str2);

返回值: 返回一个整数,表示比较的结果。


strcpy函数:

作用: 用于复制一个字符串到另一个字符串。

函数原型: char *strcpy(char *dest, const char *src);

返回值: 返回目标字符串的起始地址(dest)。

注意: 要确保目标字符串 dest 能够容纳源字符串 src 的内容,以防止缓冲区溢出。


参考代码:

#include <stdio.h>
#include <string.h>

int main() {
    char str1[100],str2[100],str3[100],temp[100];
    scanf("%s",str1);
    scanf("%s",str2);
    scanf("%s",str3);
    
    if(strcmp(str1,str2)>0){
        strcpy(temp,str1);
        strcpy(str1,str2);
        strcpy(str2,temp);
    }
    if(strcmp(str2,str3)>0){
        strcpy(temp,str2);
        strcpy(str2,str3);
        strcpy(str3,temp);
    }
    if(strcmp(str1,str2)>0){
        strcpy(temp,str1);
        strcpy(str1,str2);
        strcpy(str2,temp);
    }
    
    printf("%s\n%s\n%s",str1,str2,str3);
    return 0;
}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

人机
2023-12-20 17:12:24
  • «
  • 1
  • »