输入一串字符,输出其中前后能组成CHN的组合次数,如CCHN则输出2。

img

  • 前两次for +if循环都能正常运行,加了第三次for循环能运行,但一输入字符再回车就出错,有大佬知道为什么吗?求助求助

#include<bits/stdc++.h>
using namespace std;
int main(){
    char s[8000];
    cin>>s;
    long c=0,ch=0,chn=0;
    for(int i=0;s[i]!='\0';i++){//字符串结束的标志
        if(s[i]=='C')c++;
        else if(s[i]=='H')ch=ch+c;
        else if(s[i]=='N')chn=chn+ch;
    }
    cout<<chn;
}