分别用以下两种方法,将字符串srcStr连接到字符串dstStr的尾部。
(1)调用库函数,实现字符串的连接
(2)不调用库函数,实现字符串的连接
提示:先找到字符数组dstStr中存放字符串结束符’\0’的位置,再将字符数组srcStr中的字符依次复制到字符数组dstStr中。
注意:
(1)连接后的字符串必须有结束标志’\0’。
(2)字符数组dstStr应定义的足够大,以便能存放连接后的字符串。
#include<stdio.h>
#include<string.h>
int main(void)
{
char dstStr[80],srcStr[20];
int i=0,j=0,lenth=0,t;
gets(dstStr);
gets(srcStr);
/*不调用库函数,实现字符串连接*/
lenth=strlen(dstStr);//求dstStr数组的长度
i=lenth;//赋下标
while(srcStr[j]!='\0'){//在 数组srcStr没有结束的条件下
t=srcStr[j];
srcStr[j]=dstStr[i];//将srcStr接到 dstStr后面
dstStr[i]=t;// 即对应的互换
i++;
j++;
}
dstStr[i]='\0';//将结束字符存入数组中
puts(dstStr);
/*调用库函数,实现字符串连接*/
strcat( dstStr, srcStr);//调用连接函数
i=strlen(dstStr);//求出连接后新函数的长度
dstStr[i]='\0';//将结束字符存入数组中
puts(dstStr);
return 0;
}
?
|