変換の概要
1. char*
ターンstring
:直接割り当てます。
2. char[]
ターンstring
:直接割り当てます。
3. char*
ターンchar[]
:ダイレクトない割り当ては、循環させてもよいchar*
文字の割り当てによって、文字列を使用してもよいstrcpy_s
し、その他の機能。
4. string
ターンchar[]
:ない直接割り当て、文字の割り当てによって、char *文字列を使用することができる再利用してもよいstrcpy_s
し、その他の機能。
5. string
ターンchar*
:呼び出しstring
オブジェクトc_str函数
またはdata函数
またはcopy函数
。
6. char[]
ターンchar*
:直接割り当てをすることができます。
ソースとターゲットのフォーマットを初期化するために使用する場合。特定のコンテンツに割り当てられたソース形式は、割り当てのターゲットフォーマットは空です。
覚えているでしょう
- 他にはなっ
string
直接割り当て。 char[]
その他、直接割り当てになります。
例としては、スペースを置き換えます
、機能を実装し、各スペースに文字列を置換してください%20
。例えば、文字列のときWe Are Happy
の後の文字列の後には、交換してくださいWe%20Are%20Happy
。
出典:スペースを置き換えます
コード
class Solution {
public:
void replaceSpace(char *str,int length) {
string s(str);
int i=0;
while((i=s.find(' ', i)) > -1)
{
s.erase(i, 1);
s.insert(i, "%20");
}
//auto自动识别变量类型
auto res = s.c_str();
strcpy(str, res);
}
};
トピックの概要
この質問は合格することができるようになりますのpythonなどで、非常に簡単です。C ++では、しかし、重要なパラメータが関数に渡されることをchar *str
ポインタ変数である、主な機能があるべきchar str[]
形を、あなたは、この引数の関数値によって変更する必要があります。だから、最も簡単な方法は、それによって、関連する交換を実現し、反復処理するために、対応するポインタの位置を変更することです。
最後に、文字列の間に上記のコード変換使ってstrcpy(str, res)
、より簡単にこのコードを。
注:パラメータ明確にするためchar *str
の实参
それが正確に何を。
参照
C ++は、文字列、文字、文字[]、CONSTチャー変換物品の詳細な説明を、それに参照を容易にするために呼ばれます。