當前位置:首頁 » 編程語言 » 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");//刪除臨時文件
}