当前位置:首页 » 编程语言 » c语言代码中存在空白行
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言代码中存在空白行

发布时间: 2023-03-29 00:24:32

1. C语言程序运行结果与想法不一致,出现很多的空行,怎么回事

输出地址当然会变的啦,输出地址指向的内容就不会变了。

2. C语言怎么判断输入的是一个空行

可以通过gets读入整行数据。

gets的功能是读入一行数据,并把换行符替换成字符串结束符,所以如果是空行,那么读到的字符串第一个元素就是结束符。

通过判断gets的结果,即可知道是否为空行。

参考代码如下:

charbuf[100];
gets(buf);
if(buf[0]=='')printf("是空行 ");

3. 怎么用C语言去掉文本文件中的空白行

//以下程序好像有点复杂,不过目前我只能想到这个
//基本思想是先建一个临时文件将原文件修改后的内容放入临时文件,再将临时文件内容考回原文件,最后删除临时文件
#include <stdio.h>
int main()
{
FILE *fpi,*fpo;
char A[100];
fpi=fopen("in","r");//待修改的文件
fpo=fopen("bc.txt","a+");//临时文件
while(fgets(A,100,fpi))//将删除空行后的内容暂时存在bc.txt中
{
if(A[0]=='\n'||A[0]=='\r')
continue;
else
fputs(A,fpo);
}
fpi=fopen("in","w");//重新打开abc.txt,并删除其原先内容w表示如果abc.txt存在,则删除其内容
rewind(fpo);//重新定位临时文件,并将文件指针定位到文件头部,准备读
while(fgets(A,100,fpo))
{
fputs(A,fpi);//将bc.txt的文件读到abc中
}
fclose(fpi);//关闭文件指针
fclose(fpo);
remove("bc.txt");//删除临时文件
}