C++的string s里放字符串是有长度限制么?蒟蒻求助。
查看原帖
C++的string s里放字符串是有长度限制么?蒟蒻求助。
417242
YXjack楼主2021/2/25 00:40

这个是60分的

#include<bits/stdc++.h>
using namespace std;
int zhishu(int n)
{
    int i;
    if(n==1||n==0)
    {
        return 0;
    }
	for(i=2;i<=sqrt(n);i++)
	{
	   if(n%i==0)
	   {
	       return 0;
	   }            
	}
	return 1;   
}
int main()
{
    int max=-1,min=100,i,j=0;
    string a;//这里改成char a[101];就AC了。
    char *p=&a[0],x;
    cin >>a;
    while(*p!='\0')
    {
        x=*p;
        for(i=0;a[i]!='\0';i++)
        {
            if(*p==a[i])
            {
                j+=1;
            }
        }
        if(j>max)
        {
            max=j;
        }
        if(j<min)
        {
            min=j;
        }
        j=0;
        p++;
    }
    if(zhishu(max-min))
    {
        cout <<"Lucky Word"<<endl<<max-min;
    }
    else
    {
        cout <<"No Answer"<<endl<<0;
    }
    return 0;
}

想问下大佬们这是string的限制还是别的什么原因?

2021/2/25 00:40
加载中...