字符串拼接方法有下面二种
1.使用strcat进行字符串拼接
int main() {
char *firstName = "Theo";
char *lastName = "Tsao";
char *name = (char *) malloc(strlen(firstName) + strlen(lastName));
strcpy(name, firstName);
strcat(name, lastName);
printf("%s\n", name);
}
int main() {
char *firstName = "Theo";
char *lastName = "Tsao";
char *name = (char *) malloc(strlen(firstName) + strlen(lastName));
sprintf(name, "%s%s", firstName, lastName);
printf("%s\n", name);
}
这是c标准库的函数strcat,和操作系统无关,使用方法:
#include <string.h>
int main(void)
{
char d[20]="hello";
char *s = "world"; /* 注意这个参数属于const 修饰的 */
strcat(d,s);
rt_kprintf("%s", d);
}
或者自己实现一个
char *Mystrcat(char *strDest, const char *strSrc)
{
char *p = strDest;
RT_ASSERT((strDest != NULL) && (strSrc != NULL));
while(*strDest!='\0')
strDest++;
while(*strSrc!='\0')
*strDest++ =* strSrc++;
*strDest='\0';
return p;
}