两个字符串拼接在一起,不能使用strcat函数
这一类型的题目在笔试题中也是十分常见的内容:
题目:自定义实现函数将两个字符串拼接在一起,不能使用strcat函数。
程序:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void connectStr(char* v_pBuf,char* v_pSbuf) //!< 自定义拼接函数
{
while (*v_pBuf != '\0')
{
printf("v_pBuf为:%d\n",v_pBuf);//!< 用来测试指针移动的偏移量
//printf("v_pBuf为:%c\n",*v_pBuf);
v_pBuf++;
}
while (*v_pSbuf != '\0')
{
*v_pBuf = *v_pSbuf;
v_pBuf++;
v_pSbuf++;
}
*v_pBuf = '\0';
}
int main(int argc, char argv[])
{
char cBuf[120] = "hello world";
char cSbuf[] = " this is c/c++";
connectStr(cBuf,cSbuf);//!< 将cSbuf的数据拼接cBuf上
printf("拼接后的数据为:%s\n",cBuf);
getchar();
return 0;
}
测试结果如图所示:
希望上诉内容可以帮助大家!!!