好久没做字符串的题目了。
题目分类是 c++ 模板库的使用。不过我好像没有用到。
一开始忘了 怎么求字符串的长度,错用做strlen, sizeof 。 最后发现错误,使用了size()才ac 的
#include <iostream>
#include <stdio.h>
#include <string>
#include <memory.h>
using namespace std;
int main()
{
string str;
int i,j,k;
while(cin>>str)
{
int flag=1;
if(str[0]=='*')
break;
cout<<len<<endl;
for(i=1;i<len;i++)
{
for(j=0;i+j<len;j++) //j 表示第一个的下标
{
for(k=1;i+j+k<len;k++)
{
if(str[j]==str[j+k]&&str[j+i]==str[j+k+i])
{
flag=0;break;
}
}
if(!flag) break;
}
if(!flag) break;
}
if(flag)
cout<<str<<" is surprising."<<endl;
else
cout<<str<<" is NOT surprising."<<endl;
}
}