C 用另一个字符替换 char 数组中的一个字符

dan*_*996 2 c arrays string replace char

我有以下 C 代码

#include <stdio.h>
int main(void){
    char c[] = "ABC"
    printf("%s ", c);
    c[1] = 'B';
    printf("%s", c);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想要ABC BBC的输出是但我得到的输出是ABC ABC. 如何替换字符串/字符数组中的第一个字符?

Nik*_*yar 5

C 数组中的索引从0. 所以你必须替换c[1] = 'B'c[0] = 'B'.

另外,从今天开始看到类似的问题:Smiles in output C++ - 我在那里做了更详细的描述:)