不使用strcat函数实现连接两个字符串的功能

来源:百度知道 编辑:UC知道 时间:2024/09/26 20:16:10
提示:(1)数组a的大小要足够大,已能够存放连接后的字符串。
(2)从数组a的首字符开始逐个判断是否为“\0”,以此方法找字符串末尾。可用while 循环实现
(3)将b中的有效字符连接到a中字符串后面,可用如下代码:
while(b[j]!='\0')
{
a[i]=b[j];
i++;
j++;
}

希望能按照一上步骤帮我写一下程序 我没学几天数组 还是不会 谢谢了

根据提示,首先找a的末尾,然后把b中的有效字符加到a后面,最后给a加上字符串结束标志符'\0'

//找a的结尾位置 , 记录在 i
int i=0;
while(a[i])!='\0') i++;
//把b的有效字符加到a后面:
int j=0;
while(b[j]!='\0')
{
a[i]=b[j];
i++;
j++;
}
//给a加上结束符,此时i已经指向a的最后一位有效字符之后
a[i]='\0';

i = j = 0;
while (a[i] != '\0') i++;
while (b[j] != '\0')
{
a[i] = b[j]; i++; j++;
}
a[i] = '\0';
-----------------
大概就是这样吧.

字符串连接直接用string就行了
不要数组

int i=0, j=0;
while(a[i]!='\0') i++;
while(b[j]!='\0') a[i++]=b[j++];
a[i] = '\0';