注册 登录
编程论坛 C++教室

字符串题目

尔二 发布于 2021-12-11 21:46, 1053 次点击
有一道题没搞明白,求讲解。
#include<string>
int main()
{
    char str[]="SSWLIA",c;
    int k;  
    for(k=2;(c=str[k])!='0';k++){
           switch(c){
                    case 'I': ++k;
                                  break;
                    case 'L':continue;
                    default:cout << c;
                                  continue;
                            }
                            cout << '*';
          }
           return 0;
}




它给的答案是  SW*

他那个循环一开始的k=2  在字符串里对应的不是W吗。。。
2 回复
#2
apull2021-12-12 10:43
这句应该是(c=str[k])!='\0'。
给的答案错误,k=2,从W开始。结果是W*
#3
尔二2021-12-15 21:21
回复 2楼 apull
好的,谢谢
1