输入字符串,一个一个读取字符(不修改字符串内容)

输入字符串,先定义一个字符串类型变量s(string s;),对字符串一个一个进行比较之类的操作时,直接使用s[i]、s[i+1]等即可。

此题是网易笔试题编程第一题:求一个只有0、1组成的字符串,所有0101这种没有1重复的字符串长度为多少。

#include

#include
using namespace std;
int main()
{
    char c[50];
    string s;
    cin>>s;
  //  cout<

   // string s;
    //string *ptr=&s;


    int length=s.length();
     int i=0;
    int COUNT=1;
    int MAX=0;


while(i     {
        if(s[i]==s[i+1])
        {
            ++i;
            COUNT=1;
        }
        else
            {
            ++i;
            ++COUNT;
            }
            if(MAX                 MAX=COUNT;
    }
    cout<

    return 0;

}

我当时的回答如上,通过了70%,我应该是没有考虑到当只有一个1,或者只有一个0的情况。

你可能感兴趣的:(c++笔试)