C语言拼接字符串

  • Post category:C

C语言中拼接字符串的方式有多种,本篇攻略将会讲解其中两种常用的方法:使用strcat()函数和使用sprintf()函数。

方法一:使用strcat()函数

strcat()函数可以将一个字符串追加到另一个字符串的末尾,并返回被追加后的字符串。其语法如下:

char *strcat(char *dest, const char *src);

其中,dest表示目标字符串,而src表示源字符串。示例如下:

#include <stdio.h>
#include <string.h>

int main()
{
    char str1[50] = "Hello ";
    char str2[] = "world!";

    strcat(str1, str2);

    printf("str1: %s\n", str1);

    return 0;
}

运行结果:

str1: Hello world!

上述示例中,首先定义了两个字符串 str1 和 str2,使用 strcat() 函数将 str2 追加到 str1 的末尾。最后输出拼接后的字符串。

方法二:使用sprintf()函数

sprintf()函数可以像printf()函数一样输出格式化的字符串,但 sprintf() 函数将输出的字符串存储在一个字符数组中。其语法如下:

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

其中,str表示输出的字符串,format表示格式化的字符串。示例如下:

#include <stdio.h>
#include <string.h>

int main()
{
    char str[50];

    sprintf(str, "hello %s, the value is %d", "world", 10);

    printf("%s\n", str);

    return 0;
}

运行结果:

hello world, the value is 10

上述示例中,使用 sprintf() 函数将字符串 “hello %s, the value is %d” 格式化,将其存储至字符数组 str 中并输出。

使用上述两种方法可以方便地实现 C语言的字符串拼接。