鍍金池/ 問答/C++  網(wǎng)絡安全/ Uva455 Periodic Strings Compilation erro

Uva455 Periodic Strings Compilation error問題

求教為什么一直是Compilation error?
OJ: https://vjudge.net/problem/UV...
clipboard.png

#include <iostream>
#include <cstring>
#include <string>
#define maxn 85
using namespace std;
int main(){
    int n,flag,j;
    char a[maxn];
    cin>>n;
    getchar();
    while(n--){
        memset(a,' ',sizeof(a));
        cin>>a;
        for(int i=1;i<strlen(a);i++){
            flag=0;
            if(strlen(a)%i==0){
                flag=1;
                for(j=0;i+j<strlen(a);j++){
                    if(a[j]!=a[i+j]){
                        flag=0;
                        break;
                    }
                }
                if(flag){
                    cout<<i<<endl;
                    break;
                }
            }
        }
        if(!flag) cout<<strlen(a)<<endl;
        if(n) cout<<endl;    
    }
    return 0;
}
回答
編輯回答
蝶戀花

解決了,已AC。

#include <iostream>
#include <cstring>
#define maxn 85
using namespace std;
int main(){
    int n,flag;
    char a[maxn];
    cin>>n;
    while(n--){
        cin>>a;
        for(int i=1;i<=strlen(a);i++){
            if(strlen(a)%i==0){
                flag=1;
                for(int j=i;j<strlen(a);j++){
                    if(a[j]!=a[j%i]){
                        flag=0;
                        break;
                    }
                }
                if(flag){
                    cout<<i<<endl;
                    if(n) cout<<endl;
                    break;
                }
            }
        }
    }
    return 0;
}
2018年2月16日 09:41