以下为“连接字符串”的简单示例
1. 用c语言实现的版本
#include <stdio.h>
#include <string.h>
#define MAXLENGTH 128
/* //连接字符串
void catstr(char *dest, char *sour)
{
int destLength = strlen(dest);
int srcLength = strlen(sour);
int i = 0, j = 0;
for (i = destLength, j = 0; j < srcLength; ++i, ++j)
{
dest[i] = sour[j];
}
dest[i] = '\0';
}
*/
//另一种实现方法
void catstr(char *des,char *sour)
{
while(*des != '\0')
{
++des;
}
while((*des++ = *sour++) != '\0')
{
;
}
}
void main()
{
char dest[MAXLENGTH] = "Sit down";
char sour[MAXLENGTH] = " please!";
printf("原始字符串:%s\n", dest);
printf("要追加的字符串:%s\n", sour);
/* 连接字符串 */
catstr(dest, sour);
printf("操作结果:%s\n", dest);
}
运行结果如下图: