私はStroustrupのC++プログラミング言語を使用して作業してきましたが、初期の演習で問題が発生しています。タスクは、acスタイルの文字列を逆にするメソッドrevを作成することです。私のロジックは正しいと思いますが、文字列を変更しようとするとエラーが発生します。これはできませんか?
int strlen_(char* string)
{
int count = 0;
while (*string != '\0'){
count ++;
string ++;
}
return count;
}
void rev(char* string)
{
//length of the string is going to be useful
int len = strlen_(string);
//two counters, one going forward, one going back
int forwardIndex = 0;
int backwardIndex = len-1;
char temp;
while (forwardIndex < backwardIndex){
temp = string[forwardIndex];
string[forwardIndex] = string[backwardIndex]; //Exception Here
string[backwardIndex] = temp;
forwardIndex--;
backwardIndex--;
}
}
void main()
{
char* test = "test";
rev(test);
}