我是C++新手。嘗試一個簡單的問題:每次循環輸出一個字符數組少一個字符
創建一個while循環,其輸出與每次循環,直到它僅保持在其內「\ 0」值時間少一個字符 字符數組。
答案是:
char s[] = "Hello World";
while (strlen(s))
{
s[strlen(s) - 1] = '\0';
cout << s << endl;
}
但是我使用的strlen下沒有。 特別是這個零件:s[strlen(s) - 1] = '\0';
有人可以解釋這部分是什麼意思?
最後還有另一種解決這個問題的方法嗎?
's [strlen(s) - 1] ='\ 0';'將終止的c-string字符設置爲之前的一個較小的位置。 – user0042
[你知道strlen是做什麼的嗎?](http://en.cppreference.com/w/cpp/string/byte/strlen) – Simple
他你查了什麼'strlen'呢? – Carcigenicate