#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;
}
QT day1
怀念那个她2024-12-09 11:18
相关推荐
yyytucj14 分钟前
python--列表list切分(超详细)肖田变强不变秃42 分钟前
C++实现有限元计算 矩阵装配Assembly类王磊鑫1 小时前
Java入门笔记(1)喜欢猪猪1 小时前
分布式与微服务:构建现代应用的关键架构硬件人某某某1 小时前
Java基于SSM框架的社区团购系统小程序设计与实现(附源码,文档,部署)kucupung1 小时前
【C++基础】多线程并发场景下的同步方法Quantum&Coder2 小时前
Objective-C语言的计算机基础五味香2 小时前
Java学习,List 元素替换Joeysoda2 小时前
Java数据结构 (从0构建链表(LinkedList))迂幵myself2 小时前
14-6-1C++的list