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]={'