马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
 
 - #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;
- }
复制代码 |