如何重新排列char*中的字符?

Asp*_*pyn 0 c string iphone indexing char

我有char* myChar = "HELLO".我想切换E和O的位置.我尝试过myChar[1] = myChar[4],但这不起作用.请帮忙!

Tim*_*per 7

首先,该字符串文字可能存储在只读内存中.您可以通过将字符串声明为字符数组来解决此问题:

char myChar[] = "HELLO";
Run Code Online (Sandbox Code Playgroud)

要交换字符,您必须使用临时变量:

char c1 = myChar[1];
myChar[1] = myChar[4];
myChar[4] = c1;
Run Code Online (Sandbox Code Playgroud)