當前位置:首頁 » 編程語言 » 如何消去空行c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何消去空行c語言

發布時間: 2022-09-04 18:53:52

c語言中輸出的時候如何去掉最後一個空格

你不要這樣輸入printf("%d",x);
你應該是循環的吧
舉個例子
for

先定義count=0;
for(i=1;i<=n;i++)
{
if(count!=0)
printf("");這里輸入空格
然後輸printf("%d",x);
count++;

這樣就保證了第一個數前面沒有空格最後一個數後面也沒空格只有數字之間有空格

② C語言編程~~讀入一個txt文件,輸出時要將其中的空行過濾掉!高人幫忙!!

前面把空格看錯了,現在改好了。
把需要讀入一個txt文件放在源文件的目錄下就可以了 ,並且把代碼里的「源文件名」相應改下就可以了

#include <stdio.h>

int main()
{
FILE *A=NULL,*B=NULL;
int ch;

A=fopen("d:\\源文件名.txt","rb");if(!A)exit(-1);
B=fopen("d:\\輸出文件(如果沒有可以隨便起一個名字).txt","wb");if(!B)exit(-1);

printf("開始:");

while((ch=fgetc(A))!=EOF)
{
if((ch!='\n'))
if(fputc(ch,B)==EOF)exit(-1);
}
fflush(B);
fclose(A);
fclose(B);

printf("結束。\n");
return 0;
}

③ C語言如何去掉字元串的空格,用0表示去掉尾部空格,1去掉前部空格,2,表示去掉前後部空格

#include<stdio.h>
char*func0(char*s)
{
char*p;
for(p=s;*p;p++);
for(p--;*p=='';p--);
*--p='';
returns;
}
char*func1(char*s)
{
char*p,*q;
for(p=s;*p=='';p++);
for(q=s;*q++=*p++;);
returns;
}
intmain()
{
chars[100];
intn;
gets(s);
scanf("%d",&n);
switch(n)
{
case0:func0(s);break;
case1:func1(s);break;
case2:func1(func0(s));break;
default:break;
}
puts(s);
return0;
}

④ 用C語言編譯程序:刪除C++源程序中的多餘空行及注釋文字

代碼如下:#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>void
main()
{
FILE*
fp
=
fopen("test.cpp",
"r");
if(NULL
==
fp)
{
return;
}
fseek(fp,
0L,
SEEK_SET);
char
char_line[1024]
=
{0}; int
totoalline
=
0;
printf("/****************原始文件*************************/\n");
while(1)
{
fgets(char_line,
1024,
fp);
int
size
=
strlen(char_line);
if(0
>=
size)
{
break;
}
printf("%s",
char_line);
memset(char_line,
0,
1024);
totoalline++;
}
printf("/****************原始文件結束,共%d行*************/\n",
totoalline); fseek(fp,
0L,
SEEK_SET);
totoalline
=
0;
FILE*
fp_to
=
fopen("result.cpp",
"w");
printf("\n\n/****************去除冗餘後的文件*****************/\n");
while(1)
{
fgets(char_line,
1024,
fp);
int
size
=
strlen(char_line);
if(0
>=
size)
{
break;
}
int
i;
for(i=0;
i<size-1;
i++)
{
if('/'
==
char_line[i]
&&
'/'
==
char_line[i+1])
{
break;
}
}
if(0
!=
i)
{
bool
flag_tab
=
0;
for(int
j=0;
j<i;
j++)
{
if('\t'
!=
char_line[j]
&&
'
'
!=
char_line[j])
{
flag_tab
=
true;
break;
}
}
if(flag_tab)
{
char*
ret
=
(char*)malloc(sizeof(char)*(i+1));
ret[i]
=
0;
memcpy(ret,
char_line,
i);
printf("%s\n",
ret);
//寫入到新文件
fwrite(ret,
sizeof(char),
i,
fp_to);
fwrite("\r\n",
sizeof(char),
2,
fp_to);
free(ret);
totoalline++;
}
}
memset(char_line,
0,
1024);
}
printf("/****************去除冗餘後的文件結束,共%d行*****/\n",
totoalline);
printf("詳情查看resutl.cpp\n");
fclose(fp);
fclose(fp_to);
}

⑤ 如何去除c語言中無謂的空行和空格

程序不是給你了嗎,怎麼又開了新帖

⑥ 用C語言刪除空行(上一行)。

#include<stdio.h>
#include<stdlib.h>//forfunctionexit()
#include<string.h>//forfunctionsstrcpy()andstrlen()

constintMAXSIZE=200;//行最多字元數

intmain(){
charline[MAXSIZE],pline[MAXSIZE];
FILE*inp;//被修改的磁碟文件
FILE*outp;//修改後的磁碟文件
charoldfile[]="indata.txt";
charnewfile[]="outdata.txt";
if((inp=fopen(oldfile,"rt"))==NULL||(outp=fopen(newfile,"wt"))==NULL){
printf("打開文件時出錯! ");
exit(1);
}
fscanf(inp,"%s",pline);
while(!feof(inp)){
fscanf(inp,"%s",line);
if(strlen(line)>=1){//本行不是空行
fprintf(outp,"%s%s",pline,line);//上一行和本行被全部寫入新文件
}
else{//本行是空行
fprintf(outp,"%s",line);//僅寫入本行,上一行被丟棄
}
strcpy(pline,line);//當前行變成了上一行
}
fclose(inp);
fclose(outp);
return0;
}

⑦ c語言輸出怎麼刪除數據末尾的空格

使用substring C很久沒用過了,不知道可不可以,反正JAVA和C#用substring就可以去掉字元串最後一個,比如說,定義一個
String s;
把你的結果賦值給s;然後
s.substring(0,s.length-1);
這條代碼就可以把字元串最後一個去掉了,
像計算1+.....+100,用for語句來顯示時,就可以用substring把最後一個"+"去掉了

⑧ 怎麼用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");//刪除臨時文件
}

⑨ c語言如何去除無謂的空格,空行

這樣的結果可以嗎,源代碼附件發上來,滿意請採納

⑩ C語言—如果去掉某個函數內的空行

你好哦。
有幸看到你的問題。
但是又很遺憾到現在還沒有人回答你的問題。也可能你現在已經在別的地方找到了答案,那就得恭喜你啦。
可能是你問的問題有些專業了,沒人會。或者別人沒有遇到或者接觸過你的問題,所以幫不了你。建議你去問題的相關論壇去求助,那裡的人通常比較多,也比較熱心,可能能快點幫你解決問題。
祝你好運~!
希望我的回答也能夠幫到你!
謝謝