在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