文字列に文字を追加する方法は、C言語でどのようにしますか?

C言語では、文字列に文字を追加する方法はいくつかあります。

  1. strcat()関数
  2. strcat()関数
#include <string.h>

char str1[20] = "Hello";
char str2[] = " World!";
strcat(str1, str2);   // 将str2追加到str1的末尾
  1. ポインター操作を使用すると、文字列の各文字にアクセスし、必要な位置に新しい文字を挿入することができます。
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;
  1. 直接にインデックスの位置を使って、新しい文字を挿入する文字配列の操作。
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の位置に注意し、それが正しい位置にあることを確認する必要があります。

bannerAds