c语言字符串追加字符的方法是什么

avatar
作者
猴君
阅读量:0

在C语言中,字符串是以字符数组的形式表示的。要追加字符到一个字符串中,可以使用字符串库函数strcat()或者手动操作字符数组。

使用strcat()函数的语法如下:

#include <string.h>  char *strcat(char *dest, const char *src); 

其中,dest是目标字符串,src是要追加的内容。strcat()函数会将src中的字符追加到dest的末尾,并返回指向dest的指针。

示例代码如下:

#include <stdio.h> #include <string.h>  int main() {    char str1[50] = "Hello ";    char str2[] = "World!";        strcat(str1, str2);    printf("追加后的字符串: %s\n", str1);        return 0; } 

输出结果为:

追加后的字符串: Hello World! 

手动操作字符数组的方法是先找到字符串的末尾位置,然后将要追加的字符赋值给该位置的元素,并在末尾处添加空字符’\0’来表示字符串的结束。

示例代码如下:

#include <stdio.h>  int main() {    char str[50] = "Hello ";    char ch = 'W';    int i = 0;        // 找到字符串的末尾位置    while (str[i] != '\0') {       i++;    }        // 追加字符到末尾    str[i] = ch;    i++;    str[i] = '\0';        printf("追加后的字符串: %s\n", str);        return 0; } 

输出结果为:

追加后的字符串: Hello W 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!