strtok

    0

    3答えて

    あるフィールドをタブで区切ったファイルがあります。常に17個のタブがありますが、順序があり、このような.. 75104\tDallas\t85\t34.46\t45.64 75205\tHouston\t\t37.34\t87.32 93434\t\t\t1.23\t3.32 私は、次のファッション while (fgets(buf, sizeof(buf), fp) != NULL) {

    1

    1答えて

    私はstrtokを使用してすべてのカンマの後に一緒に文字を追加しようとしていますが、どこから始めたらいいのですか? inputStringの実際の値を格納する変数はどこですか? tok + = tok;本当に理にかなっているわけではありませんが、私は気にすることができます。私はまた、文字列をintに変換する別の関数を持っていますが、私はここでもそれを追加しますか?関数がchar strint(vo

    8

    6答えて

    私の文字列は、「A、B、C、D、E」 とセパレータである「」 どのように私は、残りの文字列を取得することができますされたら、 )はstrtokを行った後(一度、つまり "B、C、D、E" char a[] = "A,B,C,D,E"; char * separator = ","; char * b = strtok(a,separator); printf("a: %s\n", a);

    1

    2答えて

    私は1 2 3 4,5 6 7 8,9 10 11 12のような入力文字列から、strtok()関数を使って分割してcプログラムで個々の数字を取り出そうとしていました。これは私が以下のプログラミングを書いたが、最初のカンマまで読み込んでいた、区切り文字(注:入力サイズは変わる可能性がありますが、カンマは4桁後ですが、k(5,6,7など)桁テストケースをベースにしています)。 fgets(str,8

    0

    2答えて

    以下のコードを参照して、関数CheckSMSを呼び出して構造体* DB1を渡した後、フィールドはstrtok呼び出しに従って更新されます。この関数は、テキストメッセージを読み込んで解析し、その内容をDB構造体のchar *フィールドに格納します。メインループでは 、私はSerial.println(DB1.last_order)前CheckSMS関数を呼び出した後に呼び出されています。テキストを受

    -1

    1答えて

    fgets()とstrtok()を入力してそれに応じて分割するのに問題があります。 入力1-9を受け入れるメインメニューがあり、すべての入力が別の機能につながっているとします。私はif文とbreak関数ですべての関数を実行しました。文字列、スペース、2 intを取る別のコマンドがあるとしたら、どうすればメニューに書き込むことができますか? これはメニュー内の任意の時間で、個々のint(1〜9)だけ

    0

    1答えて

    strtok_sを使用中に問題が発生しています。 BEGIN_TRANSACTION CHANGE_0 PUT(debit_account,dbvalue.new)PUT(debit_account,dbvalue.new) CHANGE_0 PUT(credit_account,crvalue.new)PUT(credit_account,crvalue.new) OUTCOME_COMMITT

    0

    1答えて

    は私が warning: assignment makes pointer from integer without a cast [enabled by default]. が、私は他のスレッドでそれについて読んでみました。この警告を取得していなくて、整数からポインタになりますが、私は何が起こっているかを把握することはできませんに。ここでは、string.hファイル strtok()を含める

    0

    2答えて

    私はVS 2015で実行するとEclipseの私のコードの非常に奇妙なエラー、持っている: int main(int argc, const char**argv) { FILE *input = stdin; FILE *output = stdout; if(!argumentsValid(argv, argc)){ mtmPrintErrorMessage(stderr, M

    0

    1答えて

    私が受け取った配列をstrtok()を使って関数で引数として分割しようとしていて、単に期待通りに機能しません。 たとえば、私はこの文字列を受け取ります:"ls -l"と私は"ls"を得ました。 さらに、トークンを文字列の配列に格納したいと思います。ここ は、私がこれまでにやっていることです: int mysystem(char *s) { int i; char *tok ,