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;
}
相关推荐
MChine慕青16 小时前
顺序表与单链表:核心原理与实战应用
linux·c语言·开发语言·数据结构·c++·算法·链表
qq_1955516916 小时前
代码随想录70期day7
java·开发语言
sinat_6020353617 小时前
模块与包的导入
运维·服务器·开发语言·python
恋雨QAQ17 小时前
python函数和面向对象
开发语言·python
天雪浪子18 小时前
Python入门教程之逻辑运算符
开发语言·python
落羽的落羽18 小时前
【C++】特别的程序错误处理方式——异常机制
开发语言·c++
通达的K18 小时前
Java实战项目演示代码及流的使用
java·开发语言·windows
牵牛老人18 小时前
Qt C++ 复杂界面处理:巧用覆盖层突破复杂界面处理难题之一
数据库·c++·qt
云:鸢18 小时前
C语言链表设计及应用
c语言·开发语言·数据结构·链表