我寫的杭電的2025題,還沒完全寫完,但是遇到了一個問題
下面是我寫的代碼:
#include<iostream>
#include<string.h>
using namespace std;
int main(){
char a[101];
while(1){
cin>>a;
char max='a';
int end=strlen(a);
int t;
for(int i=0;i<=end;++i){
if(a[i]>max){t=i;max=a[i]}
}
for(int i=0;i<=t;++i){
cout<<a[i];
}
cout<<"(max)";
for(int i=t+1;i<=strlen(a)-1;++i){cout<<a[i];}
cout<<endl;
}
return 0;
}
會報i重復定義。
但是我的i只是定義在每一個for循環裡面的,為什麼會報重復定義?
if(a[i]>max){t=i;max=a[i]}
a[i]後面少分號