输入字符串,先定义一个字符串类型变量s(string s;),对字符串一个一个进行比较之类的操作时,直接使用s[i]、s[i+1]等即可。
此题是网易笔试题编程第一题:求一个只有0、1组成的字符串,所有0101这种没有1重复的字符串长度为多少。
#include <iostream>
#include<string.h>using namespace std;
int main()
{
char c[50];
string s;
cin>>s;
// cout<<s[1];
// string s;
//string *ptr=&s;
int length=s.length();
int i=0;
int COUNT=1;
int MAX=0;
while(i<length)
{
if(s[i]==s[i+1])
{
++i;
COUNT=1;
}
else
{
++i;
++COUNT;
}
if(MAX<COUNT)
MAX=COUNT;
}
cout<<MAX<<endl;
return 0;
}
我当时的回答如上,通过了70%,我应该是没有考虑到当只有一个1,或者只有一个0的情况。