c语言 难题,c语言难题,求大虾解答!!!!!

#include

const char * in_File = “r.txt”;

const char * out_File =”w.txt”;

int main(){

char str[255];

char str1[500];

char str2[500];

char temp;

int i = 0,j = 0;

FILE *inFile = fopen(in_File,”r”);

FILE *outFile = fopen(out_File,”w”);

//把文件中的字符读到str字符数组中

while(true){

temp = fgetc(inFile);

if(temp!=EOF&&temp!=’@’)

str[i++] = temp;

else

break;

}

(temp!=’@')?(str[i] = ‘\0′):(str[i++]=’@',str[i]=’\0′);

//对从文件中读取的字符进行第一步操作

i = 0;

while(str[i]!=’\0′){

if(str[i]>’0′&&str[i]<=’9′){

for(int k=str[i]-’0′ ;k>0 ;k– ){

str1[j++] = str[i+1];

}

i++;

str1[j++] = str[i++];

}

else{

if(str[i]!=’0′)

str1[j++] = str[i++];

else

i++;

}

}

str1[j]=’\0′;

//第二步  加上空格

i = j = 0;

str2[j++]=str1[i++];

while(str1[i]!=’\0′){

if(i%3==0)

str2[j++]=’ ‘;

str2[j++]=str1[i++];

}

str2[j]=’\0′;

fputs(str2,outFile);

fclose(inFile);

fclose(outFile);

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值