带有逗号空格和制表符的strtok

时间:2017-12-14 08:37:22

标签: c strtok

所以考虑一下这个字符串:

void readuserinput(char *ch)
{
    char* buffer;
    buffer = strtok(ch, ",");
    while (buffer) {
        printf("%s\n", buffer);
        buffer = strtok(NULL, ",");
        while (buffer && *buffer == '\040')
            buffer++;
    }
}

我想分开每个号码,所以直到现在我试试这个:

Tab

但这忽略了7.7并使用tab打印了数字void OnActivated1(ToastNotification sender, object e) { var toastActivationArgs = e as ToastNotificationActivatedEventArgs; }

1 个答案:

答案 0 :(得分:0)

正如您在strtok documentation中所看到的,您可以为其指定多个分隔符。所以你不必手动处理空格。 strtok会为您做到这一点:

void readuserinput(char *ch)
{
    ch = strtok(ch, ", \t");
    while (ch)
    {
        printf("%s\n", ch);
        ch = strtok(NULL, ", \t");
    }
}