gpt4 book ai didi

c - 忽略 2 个字符之间的字符

转载 作者:太空宇宙 更新时间:2023-11-04 06:06:39 25 4
gpt4 key购买 nike

我正在查看一个文件。如果遇到 '#' 我想忽略所有内容,直到遇到 '\n'.我当前的逻辑不起作用。

我正在尝试从文件中删除注释我认为问题与我在第二个 while 循环中的逻辑有关

int wishforint(FILE *in)
{
char c;
int d;
int i=0;
int smarr[5];

while(i<5)
{
fscanf(in, "%c", &c);
printf("c is %c\n",c);

if(isdigit(c))
{
ungetc(c, in);
fscanf(in, "%d", &d);
/*add this later.
return d;
*/
smarr[i]=d;
printf("smarr[%d]= %d\n",i,d);
i++;
}
else if(c=='#')
{
while(fscanf(in,"%c",&c) != EOF && c != '\n')
{}
break;
}
}


printf("Width is = %d\n", smarr[1]);
printf("Height is= %d\n", smarr[2]);
printf("Max value= %d\n", smarr[3]);

return 7;
}

最佳答案

'#' 不是数字,因此您可能在进入 else if 之前点击了 continue

关于c - 忽略 2 个字符之间的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9438666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com