#include<iostream.h>
#include <stdio.h>
#include <malloc.h>
#include<math.h>
#define M 100
typedef struct
{
char data[M];
int len;
}sqstring;
void Assign(sqstring &s,char t[])
{
int i=0;
while(t[i]!='\0')
{
s.data[i]=t[i];
i++;
}
s.len=i;
}
void Dispstr(sqstring s)
{
int i;
for(i=0;i<s.len;i++)
cout << s.data[i];
cout << endl;
}
int slength(sqstring s)
{
return (s.len);
}
strcopy(sqstring s,sqstring &t)
{
int i,j;
for(i=3,j=0;i<s.len;i++,j++)
t.data[j]=s.data[i];
t.len=j;
return(1);
}
sqstring concat(sqstring s,sqstring t)
{
sqstring r;
int i,j;
for(i=0;i<s.len;i++)
r.data[i]=s.data[i];
for(j=0;j<t.len;j++)
r.data[s.len+j]=t.data[j];
r.len=i+j;
return(r);
}
main()
{
cout <<"(1) 建ç«ä¸² s,s1";
sqstring s,s1,s2,s3;
char t[]="abcdefghijklmn";
char d[]="xyz";
Assign(s,t);
Assign(s1,d);
cout << endl;
cout <<"(2) è¾åºä¸² sï¼";
Dispstr(s);
cout << endl;
cout <<"(3) è¾åºä¸² s çé¿åº¦ï¼";
cout << slength(s);
cout << endl;
cout <<"(4) è¾åºä¸² s1ï¼";
Dispstr(s1);
cout << endl;
cout <<"(5) è¾åºä¸² s1 çé¿åº¦ï¼";
cout << slength(s1);
cout << endl;
cout <<"(6) æå串sä¸ä»ç¬¬3个å符å¼å§ç4个å符è产ç串s2ï¼";
strcopy(s,s2);
cout << endl;
cout << endl;
cout <<"(7) è¾åºä¸² s2ï¼";
Dispstr(s2);
cout <<"(8) å°ä¸²s1å串s2è¿æ¥èµ·æ¥è产ç串s3ï¼";
s3=concat(s1,s2);
cout << endl;cout << endl;
cout <<"(9) è¾åºä¸² s3ï¼";
Dispstr(s3);
cout << endl;
}
温馨提示:答案为网友推荐,仅供参考