-1

基本的に、ユーザーの入力を取得してトークン化したいと考えています。たとえば、私 4 <tab> 5 <tab> 6 はちょうど取得したい入力します

4
5
6

しかし、私のコードは機能しません;(

#include <stdio.h>
#include <string.h>

int main ()
{
    char str;
    scanf("%c",&str);
    char *p = strtok(str, "\t");
    while(p != NULL) {
        printf("%s\n", p);
        p = strtok(NULL, "\t");
    }
}
4

1 に答える 1

5

charと の間で混乱していchar*ます。

代わりにこれを試してください:

#include <stdio.h>

int main ()
{
    char str[1000];
    while(scanf("%s", str)) {
        printf("%s\n", str);
    }
}

1000 は、1 つのトークンの最大長です。必要に応じて調整します。

于 2013-10-28T02:26:50.187 に答える