在串交換代碼倒車串++
end = &str[len - 1];
我不理解的尋址部分的以下部分。當我沒有尋址部分的時候它仍然運行,但是給我一個警告:「一個char類型的值不能被分配給char類型的標識」。下面是完整的代碼:
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char str[] = "This is a test";
char *start, *end;
int len;
int t;
cout << "Original " << str << "\n";
len = strlen(str);
start = str;
end = str[len - 1];
//this reverses the string
while (start < end) {
t = *start;
*start = *end;
*end = t;
start++;
end--;
}
cout << "Reversed" << str << "\n";
system("PAUSE");
return 0;
}
*「在** C++ **中反轉字符串」*請不要這樣。不是這樣的。我尊重C和C程序員,他們應該給他們什麼。你有一個專用的字符串類型,你有算法,你有'交換'... C++不僅是'cout'。抱歉,抱怨,但我感到有點難過。 – luk32
我正在通過教科書工作示例。 – Jeff
我會紅旗。認真。我會認爲它是有害的。它教你過時的事情。你永遠不會有這樣的問題在一個適當的C++程序...或者它是一本C書嗎?這看起來像使用'cout'的C代碼。這就是C程序員15到20年前用來教C++的原因。至少那是我的經驗。 – luk32