QT day1

复制代码
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
typedef struct
{
    char *text;
    int len;

}stu;
char* fun1(stu s1,stu s2)
{
    char *p1=s1.text;
    char *p2=s2.text;
    while(*p1!=0)
    {
        p1++;
    }
    while(*p2!=0)
    {
        *p1=*p2;
        p1++;
        p2++;
    }
    *p1='\0';
    return s1.text;
}
void fun2(stu s1,stu s2)
{
    char *p1=s1.text;
    char *p2=s2.text;
    int count=1;
    while(1)
    {
        if(*p1==*p2)
        {
            if(count==s1.len&&count==s2.len)
            {
                printf("字符串s1等于字符串s2\n");
                break;
            }
            p1++;
            p2++;
            count++;

        }
        else if(*p1>*p2)
        {
            printf("字符串s1大于字符串s2\n");
            break;
        }
        else
        {
            printf("字符串s1小于字符串s2\n");
            break;
        }

    }
}
void fun3(stu s1,stu s2)
{
    strcpy(s1.text,"\0");
    strcpy(s2.text,"\0");
    s1.len=0;
    s2.len=0;
}
int main()
{
    char s1[20];
    char s2[20];
    stu ss1,ss2;
    printf("请输入s1字符串:");
    scanf("%s",s1);
   // s1[strlen(s1)-1]='\0';
    ss1.text=s1;
    ss1.len=strlen(s1);
    printf("请输入s2字符串:");
    scanf("%s",s2);
    //s2[strlen(s2)-1]='\0';
    ss2.text=s2;
    ss2.len=strlen(s2);
    printf("s1的首地址:%p\n",s1);
    printf("s2的首地址:%p\n",s2);
    fun2(ss1,ss2);
    printf("s1+s2=%s\n",fun1(ss1,ss2));

    fun3(ss1,ss2);
    return 0;
}
相关推荐
小辉同志4 分钟前
Epoll+线程池
开发语言·c++·c·线程池·epoll
史迪仔01124 分钟前
[QML] Qt Quick Dialogs 模块使用指南
开发语言·前端·c++·qt
杨凯凡5 分钟前
【019】IO/NIO 概念:Web 开发要掌握到什么程度
java·开发语言·nio
季明洵12 分钟前
Java基础---逻辑控制(上)
java·开发语言·循环结构·分支结构·顺序结构
沫璃染墨17 分钟前
重生之我要手写 C++ list:从底层结构到 const 迭代器与迭代器失效全解
开发语言·c++
练习时长一年24 分钟前
xlsx文件下载异常问题
java·开发语言
secret_to_me27 分钟前
裴行俭VS袁天罡和李淳风
开发语言
2601_9534656127 分钟前
M3U8 在线播放器:无需安装,一键调试 HLS 直播流
开发语言·前端·javascript·开发工具·m3u8·m3u8在线播放
郭涤生35 分钟前
C++ 线程同步复习
开发语言·c++
Full Stack Developme37 分钟前
Hutool EnumUtil 教程
开发语言·windows·python