変換を表すC ++文字列

変換の概要

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チャー変換物品の詳細な説明を、それに参照を容易にするために呼ばれます。

おすすめ

転載: www.cnblogs.com/clwsec/p/11489033.html