strcat函数是将两个字符串进行连接。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<stdlib.h>
#include <string.h>
#include<assert.h>
char* Strcat(char * dest, const char * src)
{
assert(dest != NULL);
assert(src != NULL);
int i = 0;
for (i = 0; dest[i] != '\0'; i++);
int j = 0;
for (j = 0; src[j] != '\0'; j++)
{
dest[i] = src[j];
i++;
}
dest[i] = '\0';
return dest;
}
int main()
{
char str[80];
strcpy(str, "these ");
Strcat(str, "strings ");
Strcat(str, "are ");
Strcat(str, "concatenated.");
puts(str);
system("pause");
return 0;
}
strcat函数的编程思想是:首先判断合法性,看看两个字符串是否为空指针,如果为空指针就结束,不执行下面的操作,如果不是空指针就继续执行下面的操作,由于该函数要将src指向的字符串连接到dest指向的字符串的后面,因此需要找到dest指向的字符串的结束位置,然后再将src指向的字符串连接到其后面,最后再添加’\0’就结束了。