c-strings

    0

    2答えて

    私はプログラミングの初心者です。これは私の最初の質問ですので、ルール! コンピュータサイエンスIIコースの課題は、ファイルに自分の名前をつけたり、ファイルに自分の名前を書き込んだりすることです(John Doeと言うことがあります) )、そのファイルの内容を出力します。私はこの部分を達成することができました。 今、私の名前を姓、名字の形式に変換して別のファイルに書き込む関数を書いて使用するように指

    -4

    2答えて

    私がchar *c ="Hello";と宣言したときに知っていることは、この文字列を変更できないことを意味します。しかし、どのように私はそれを修正しようとするために私にエラーを与えるべきではありません char *p [] = {"Hello","World"}; *p = "Mode"; C.内の文字列のこの配列を変更することができた来ますか?

    2

    3答えて

    私は非ヌル終了文字列を返すレガシー関数をいくつか持っています。 struct legacy { char a[4]; //not null terminated char b[20]; //not null terminated }; 私はこれらの文字配列を周りにたくさん渡しています。それらをヌルに変換するにはクリーンな方法が必要です。 これは私がやっていたもので、今の時

    0

    2答えて

    ポインタを使用して文字列の追加機能を書き直そうとしています。私は、文字列の長さを取る void append_a_string(char a[], b[]) { int i, j; j = length of string a; while (b[i]) { a[i] = b[i] i++; j++; } b[

    1

    1答えて

    は、文字列を考えるとfind(cbegin(foo), cend(foo), [](const auto& i) { return isspace(i); }) をしかし、私は位置をしたいです。 使用distance:distance(cbegin(foo), find(cbegin(foo), cend(foo), [](const auto& i) { return isspace(i); }

    1

    1答えて

    私はCプログラミング時に新規です。 私が探しているのは、主にコードの右側にあるprintfステートメントにある "|"をフリーズする方法を見つけることです。 可変長の文字を生成するprintf文の中に何かを置くと、コード内に "?"が生成されます。 だから私は誰かがこれを手伝ってくれるかどうかを見たいと思っているので、printf内で生成されたものは "|"の位置を変えません。 ここにコードがあり

    0

    2答えて

    安全な方法でDLLの境界を介してCの文字列を返す必要があります。どうすればこのことができますか? 私の考え: extern "C" __declspec(dllexport) const char *const Api { ... static const char *output = result.c_str(); return output; }

    0

    1答えて

    私の仕事は、C文字列に含まれる文字の数をカウントすることです。入力はテストドライバによって提供されていますが、私の関数はデータにアクセスし、azとAZの文字数を決定しますが、プログラムは失敗し続けます。間違っている。 int countLetters(char * const line) { char index = *line; int count; while

    0

    1答えて

    私の仕事は、毎回の実行中にランダムな文字列を送るテストドライバで動作するように自分の関数を記入することです。この機能のためには、すべての単語の最初の文字を大文字に変換しなければならず、その他はすべて低くする必要があります。 は、それは主に動作しますが、私は私のコードで抱えている問題は、それは非常に最初の文字を大文字にしないことで、期間は次のように単語の前に存在する場合: .WORD この場合、「w

    -2

    1答えて

    名前の文字配列を指しているポインタの配列をソートしようとしています。最初の2つの名前はソートするが、残りのソートはソートすることはできない。また、名前は構造の一部です。解決する if (ptrs[i]->title[i]>ptrs[i+1]->title[i]) { // ^^^ ^^^ 可能な方法: void sort(Class* ptrs[], int num_class