Я хочу токенизировать мой файл 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;
}