追忆失去的时间 发表于 2021-10-27 14:34

C语言求助,想把两个字符串拼接到一起,产生一个新的字符串,xdm知道有哪些库函数吗

如题,可以吗

diaozatian815 发表于 2021-10-27 14:37

追忆失去的时间 发表于 2021-10-27 14:43

diaozatian815 发表于 2021-10-27 14:37
C语言 strcat() 函数用来将两个字符串连接(拼接)起来。

头文件:string.h


这原来的str1也会改变啊,有没有不改变两个字符串,生成新的字符串的库函数呢

Jack2002 发表于 2021-10-27 14:46

这么简单的问题天天有人问
#include <stdio.h>
#include <string>

using namespace std;

int main(){
    char str;
    sprintf(str, "%s%s", "123", "456");
    printf("str=%s\n", str);
   
    return 0;
}

QingYi. 发表于 2021-10-27 14:49

Jack2002 发表于 2021-10-27 14:46
这么简单的问题天天有人问
#include
#include


哈哈哈,懒人多
百度一下就可以了

追忆失去的时间 发表于 2021-10-27 15:00

Jack2002 发表于 2021-10-27 14:46
这么简单的问题天天有人问
#include
#include


谢谢了。

ShyGW 发表于 2021-10-27 15:58

strcat();
srtncat();

lies2014 发表于 2021-10-27 16:27

直接+不行吗

cxhwd 发表于 2021-10-27 16:31

本帖最后由 cxhwd 于 2021-10-27 16:33 编辑

Jack2002 发表于 2021-10-27 14:46
这么简单的问题天天有人问
#include
#include

引用大佬的发言,补充说明:
sprintf是在stdio.h文件中用于打印到字符串的printf,s这里指的是string
函数原型:

int sprintf(char *str, const char *format, ...);


常用的还有fprintf用于打印到文件。(f是file)
如果想知道相关的细节,最简单的是找一个常见的linux发行版,输入man sprintf,就可以查看该函数的手册了。
页: [1]
查看完整版本: C语言求助,想把两个字符串拼接到一起,产生一个新的字符串,xdm知道有哪些库函数吗