阅读量: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