как сделать токенизацию файла, сохранив разделители? - PullRequest
0 голосов
/ 10 декабря 2018

Я хочу токенизировать мой файл tslang и распечатать токены.

Например:

if(n==5)

следует преобразовать в

if ( n = = )

Я использую strtok() и даю разделители в строке разделителя, но это не такчто я хочу, потому что мне нужно распечатать разделители тоже.Как я могу это сделать?

Вот мой код:

main() {
    char str[128];
    FILE *fp;
    fp = fopen("c1.txt", "r");
    char sprate[] = " ( ) < >  / # * . , ; : ! ? - \" [ ] { } = ";

    if (fp == NULL)
        printf("error!can't find file");
    else {
        while (fgets(str, sizeof(str), fp)) {
            char *t = strtok(str, sprate);

            printf("\n");
            while (t != NULL){
                printf("%s\n", t);
                t = strtok(NULL, sprate);
            }
        }
    }
    fclose(fp);
    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...