A. 求助啊 c語言中怎麼在一個文件中的任意位置插入空格
#include<stdio.h>
#include<process.h>
main()
{
char ch;
FILE *pf1,*pf2;
if((pf1=fopen("abc.txt","r"))==NULL) //原文件打開
{ printf("文件abc1.txt打開錯誤,退出\n"); exit(1); }
if((pf2=fopen("abc2.txt","w"))==NULL) //加空格後的文件
{ printf("文件abc2.txt打開錯誤,退出\n"); exit(1); }
while((ch=fgetc(pf1))!=EOF)//這樣會在第一個字元前就加空格,
//如果不想這樣,可以先輸出第一個字元後再開始添加
{
if( ch != ' ' )//如果讀到的文件abc中的字元是空格,就不再輸出添加空格,否則就添加
{
fputc(32,pf2);
fputc(ch,pf2);
}
else
fputc(32,pf2);
}
fclose(pf1);
fclose(pf2);
}
B. C語言編程插入空格問題
1.從原文件讀取數據,將插入空格後的文字寫入另一個文件
//---------------------------------------------------------------------------
#include
#define
FIN
"c:\\a.txt"
/*原文件地址,如果路徑中有斜線,則一律用雙斜線代替*/
#define
FOUT
"c:\\b.txt"
/*目標文件地址,要求同上*/
int
main(void)
{
FILE
*fp1,*fp2;
char
str[3];
int
n;
fp1=fopen(FIN,"r");
fp2=fopen(FOUT,"w");
printf("n=");
scanf("%d",&n);
while
((str[0]=fgetc(fp1))!=EOF)
{
if
(str[0]<0)
{
str[1]=fgetc(fp1);
fprintf(fp2,"%c%c%*c",str[0],str[1],n,0x20);
}
else
fprintf(fp2,"%c%*c",str[0],n,0x20);
}
fclose(fp1);
fclose(fp2);
return
0;
}
//---------------------------------------------------------------------------
2.如果需要對原文件進行修改操作,請另行提問。
C. 如何在C語言中輸入空格符
諸如這樣的輸入函數很多~
比如:
getch();
getche();
以上兩個函數連回車符,F1、F2..........等~~~~
D. c語言字元串中加入空格
#include<stdio.h>
#include<string.h>
main()
{
char s[50]=,ch[99]=;
int i,len;
printf("input a string:\n");
scanf("%s",s);
len=strlen(s);
for(i=0;i<len;i++)
{
*(ch+2*i)=*(s+i);/*0,2,4…存放字元串*/
*(ch+2*i+1)=' ';/*1,3,5…存放空格*/
}
printf("%s\n",ch);
getch();
}
E. C語言:如何在字元串中插入空格
看看這個行不:
#include<stdio.h>
intmain()
{
chartstStr[]="abcabc";
chardestStr[8]={'