-6

私はC++が初めてです。私の仕事は、文字列変数の最後の 3 文字を"*". 文字列のサイズは可変です。
例: - String の場合xyz = "123456"、456 を次のように置き換え"***"ます。出力文字列は次のようになります。"123***"

4

3 に答える 3

2

xyz.assign(xyz.length(), '*');

元の質問が編集され、文字列の右側の 3 文字のみが「*」に置き換えられるという要件が含まれていることに注意してください。この要件を満たす以下の私のコメントを参照してください。

于 2012-12-26T06:36:49.560 に答える
1

使用std::string::replace():

  string::iterator it = str.begin();   
  str.replace(it,str.end(),str.size(),'*');  
于 2012-12-26T06:37:20.970 に答える
0

これと同様に試してください:

これはコンパイルチェックされていません。

for(int i=0; i<strlen(yourString);i++){
   yourString[i]='*';
}
于 2012-12-26T06:40:12.183 に答える