采用sprintf函数编写字符串连接与字符串复制
<代码段>
#include <stdio.h>
#include <string.h>
void stringCat(char *dest, char *source);
void stringCpy(char *dest, char *source);
void stringCpy(char *dest, char *source) {
sprintf(dest, "%s", source);
printf("%s", dest);
return;
}
void stringCat(char *dest, char *source) {
sprintf(dest, "%s%s\n", dest, source);
printf("%s", dest);
return;
}
int main () {
char one[80] = {"nihao"};
char two[80] = {"CSDN"};
stringCat(one, two);
stringCpy(one, two);
return 0;
}
<运行结果>
补充:
-
其实这里采用 sprintf 函数实现字符串的拼接和字符串之间的赋值操作与 strcpy 函数和 strcat 函数实现了一样的功能,依赖于 sprintf 函数的用法与功能。
-
有关 sprintf的功能与用法详解可以在我的其他博客中找到,并且还有 sprintf 和 printf 的结合使用,会有相关 printf 不一样的用法,不仅仅是你经常用到的 printf("%s", ) printf("%d", );