C++ day1

[复制链接]
发表于 2025-12-10 13:55:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstring>
  4. using namespace std;
  5. typedef struct
  6. {
  7.     char *text;
  8.     int len;
  9. }stu;
  10. char* fun1(stu s1,stu s2)
  11. {
  12.     char *p1=s1.text;
  13.     char *p2=s2.text;
  14.     while(*p1!=0)
  15.     {
  16.         p1++;
  17.     }
  18.     while(*p2!=0)
  19.     {
  20.         *p1=*p2;
  21.         p1++;
  22.         p2++;
  23.     }
  24.     *p1='\0';
  25.     return s1.text;
  26. }
  27. void fun2(stu s1,stu s2)
  28. {
  29.     char *p1=s1.text;
  30.     char *p2=s2.text;
  31.     int count=1;
  32.     while(1)
  33.     {
  34.         if(*p1==*p2)
  35.         {
  36.             if(count==s1.len&&count==s2.len)
  37.             {
  38.                 printf("字符串s1等于字符串s2\n");
  39.                 break;
  40.             }
  41.             p1++;
  42.             p2++;
  43.             count++;
  44.         }
  45.         else if(*p1>*p2)
  46.         {
  47.             printf("字符串s1大于字符串s2\n");
  48.             break;
  49.         }
  50.         else
  51.         {
  52.             printf("字符串s1小于字符串s2\n");
  53.             break;
  54.         }
  55.     }
  56. }
  57. void fun3(stu s1,stu s2)
  58. {
  59.     strcpy(s1.text,"\0");
  60.     strcpy(s2.text,"\0");
  61.     s1.len=0;
  62.     s2.len=0;
  63. }
  64. int main()
  65. {
  66.     char s1[20];
  67.     char s2[20];
  68.     stu ss1,ss2;
  69.     printf("请输入s1字符串:");
  70.     scanf("%s",s1);
  71.    // s1[strlen(s1)-1]='\0';
  72.     ss1.text=s1;
  73.     ss1.len=strlen(s1);
  74.     printf("请输入s2字符串:");
  75.     scanf("%s",s2);
  76.     //s2[strlen(s2)-1]='\0';
  77.     ss2.text=s2;
  78.     ss2.len=strlen(s2);
  79.     printf("s1的首地址:%p\n",s1);
  80.     printf("s2的首地址:%p\n",s2);
  81.     fun2(ss1,ss2);
  82.     printf("s1+s2=%s\n",fun1(ss1,ss2));
  83.     fun3(ss1,ss2);
  84.     return 0;
  85. }
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表