- 论坛徽章:
- 0
|
- #include <stdio.h>
- #define Maxsize 10
- typedef struct /*定义一个字符数组存放串,curlen表示串长度*/
- {
- char ch[Maxsize];
- int curlen;
- }str; /*串类型定义*/
- void concat(str *str1,str *str2,str *str3)
- {
- int i,j;
- if((*str1).curlen+(*str2).curlen<=Maxsize) /*串连接函数,只看正常连接情况*/
- {
- for(i=0;i<(*str1).curlen;i++)
- (*str3).ch[i]=(*str1).ch[i];
- for(i=(*str1).curlen,j=0;i<(*str1).curlen+(*str2).curlen;i++,j++)
- (*str3).ch[i]=(*str2).ch[j];
- (*str3).curlen=(*str1).curlen+(*str2).curlen;
- }
-
- }
- int
- main(void)
- { int i;
- str str1,str2,str3;
- str1.ch[Maxsize]="abc";
- str1.curlen=3;
- str2.ch[Maxsize]="def";
- str2.curlen=3;
- concat(&str1,&str2,&str3);
- for(i=0;i<6;i++)
- printf("%c",str3.ch[i]);
- getch();
- }
-
-
复制代码 但不知道为什么不能正常显示??求助! |
|