我正在用 C 构建一个汇编编译器,并且我只需要打印包含代码(字母数字字符)的行。
但是,我的编译器无法将 fgets()
指向的字符串识别为空,因为它有时包含空白字符。
如何设置条件,仅打印包含字母数字字符的行?
我的代码如下所示:
while(fgets(Line,256,Inputfile)!=NULL)
{
i=0;
while(Line[i]!='\n')
{
Instruction[i]=Line[i];
i++;
}
printf("%s \n",Instruction);
}
谢谢
最佳答案
您必须修剪 fgets 的结果。您可以引用this answer查看显示如何在 C 中修剪字符数组的示例。
希望这可以帮助你。
关于c - 构建编译器 - 如何检查 char 数组是否为空(使用 fgets),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35852331/