第三个字符是字符串的结束字符 '/0'
该回答引用ChatGPT
请参考下面的方法 ,如果可行,还请点击 采纳 感谢!
C++代码中,字符串 s 的值是 "()",因此循环变量 k 依次存储 s 中的两个字符 '(' 和 ')'。
在输出语句中:
cout<<"这是第"<<i<<"个:“<<k<<endl;
字符串的结尾位置有可能是一个空格,或者是结尾没有结束的双引号导致的。
修正后的代码如下:
int i = 1;
string s ="()";
for (char k : s)
cout<<"这是第"<<i<<"个: "<<k<<endl;
i++;
return ;