【发布时间】:2021-03-11 12:02:56
【问题描述】:
我正在尝试将我当前所在文件之前的令牌返回到 C 中的控制台。标记由分隔符分隔。我需要实现某种计数器吗?
这是我的代码。
#include <stdio.h>
#include <string.h>
int main (int argc, char **argv)
{
char line [1000];
char *delimeters = ".,; \t\n";
FILE *input = fopen (argv[2], "r");
while(fgets(line,1000,input) != NULL)
{
char *word = strtok(line, delimeters);
while(word != NULL)
{
if(word != NULL && strcmp(word,"(") == 0)
{
printf("Enters IF 3\n");
char *method_name = strtok(NULL, delimeters); //NEED BEFORE WORD
printf ("Method %s\n", method_name);
}
【问题讨论】:
-
你不能把前一个存储在
char *prev吗? -
我该如何写下来?因为在我输入 if 语句时,我已经在下一个语句中。就像这样“某事()”我打印出“)”,我想要“某事”。