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;
}
相关推荐
Dr.kangder1 小时前
嵌入式总线设备解析——TTE总线应用与实践
开发语言·网络·算法·嵌入式·多任务·同步机制
-银雾鸢尾-1 小时前
C#中的多线程
开发语言·c#
2401_858286112 小时前
OS82.【Linux】设计线程池
java·linux·运维·服务器·开发语言·算法·线程池
数据知道2 小时前
IDOR 不安全的直接对象引用:API 越权实战检测
java·开发语言·网络·安全·网络安全
c238562 小时前
# Mini OJ — 项目详解文档
开发语言·数据库·c++
2401_894915532 小时前
Geo 优化源码部署常见报错排查:连接失败、地图加载、地域词失效解决方案
服务器·开发语言·python·安全·php
c238562 小时前
C/C++每日一练20
c语言·开发语言·c++
可爱系程序猿3 小时前
msvcp140_codecvt_ids.dll 缺失的排查记录:C++ 程序启动异常时如何核对运行库版本
开发语言·c++·程序人生·电脑
weixin_440784113 小时前
【IntentSeivice实现原理】
android·java·开发语言·intentservice
岁岁养乐多4 小时前
Java 序列化相关问题
java·开发语言