我是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