-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 是单个令牌的最大长度。根据需要进行调整。

于 2013-10-28T02:26:50.187 回答