次のコードがあります。
int main()
{
string adr="bonjour000000";
int j=adr.length();
cout<<adr<<"\nLa longueur de ma chaine est "<<j<<".";
cout<<"\n";
if(adr.length()>=7){
//if(how to test if the characters after the 7th character are =0)
//here begin the 2nd if loop
for(unsigned int i=0; i<adr.length(); i++)
{
cout<<adr[i];
}
adr.erase (adr.begin()+7,adr.end());
cout<<"\n"<<adr;
//here ends the 2nd if loop
}
else{
cout<<"Error: there is less than 7 characters";
cout<<"\n"<<adr;
}
}
最初にadrが 7 文字またはそれ以上の文字を持っているかどうかをテストしたい、次に 7 文字目以降のすべての文字がすべて = 0 であるかどうかを確認したい。この場合、これらすべての 0 をカットしたい。いいえ、 adrをそのままにしておいてください。私の例では、次の出力が期待されていました。
bonjour000000
La longueur de ma chaine est 13
bonjour000000
bonjour
ご協力いただきありがとうございます。