为什么第一个编译报错第二个就不会,刚学完指针,这两难道不是等价的吗?
#include
#include
using namespace std;
int main()
{
string a;
cin>>a;
int max=a[0],maxplace=0,i;
for(i=0;a[i]!='\0';i++)
if(a[i]>=max)
{
max=a[i];
maxplace=i;
}
for(i=0;i<=maxplace;i++)
cout<<a[i];
cout<<"ab";
for(i=maxplace;a[i+1]!='\0';i++)
cout<<a[i+1];
return 0;
}
顺便问一下为什么我会有一个测试用例过不了,其他四个都过了,真的很烦,自己真的永远找不出自己的错误,