文字列に文字を追加する方法は、C言語でどのようにしますか?
C言語では、文字列に文字を追加する方法はいくつかあります。
- strcat()関数
- strcat()関数
#include <string.h>
char str1[20] = "Hello";
char str2[] = " World!";
strcat(str1, str2); // 将str2追加到str1的末尾
- ポインター操作を使用すると、文字列の各文字にアクセスし、必要な位置に新しい文字を挿入することができます。
char str[20] = "Hello World!";
int index = 5;
char newChar = ',';
// 在索引位置插入新字符
int length = strlen(str);
for (int i = length; i >= index; i--) {
str[i + 1] = str[i];
}
str[index] = newChar;
- 直接にインデックスの位置を使って、新しい文字を挿入する文字配列の操作。
char str[20] = "Hello World!";
int index = 5;
char newChar = ',';
// 在索引位置插入新字符
int length = strlen(str);
for (int i = length; i >= index; i--) {
str[i + 1] = str[i];
}
str[index] = newChar;
文字列を操作する際には、新しい文字を保存するために十分なスペースがあることを確認する必要があります。また、ポインタを使用する際には、文字列の終端文字\0の位置に注意し、それが正しい位置にあることを確認する必要があります。