如题,求助大佬
  • 板块学术版
  • 楼主魑魅魍魉唬
  • 当前回复16
  • 已保存回复18
  • 发布时间2024/3/2 16:39
  • 上次更新2024/3/2 19:08:34
查看原帖
如题,求助大佬
317218
魑魅魍魉唬楼主2024/3/2 16:39

在一个文件中有字符串:

我有1只铅笔,但是仓库里还有23456789只。

将内容输出到另一个文件中,并且将数字改成汉字,输出内容为:

我有一只铅笔,但是仓库里还有二三四五六七八九只。 我这个输出出来是一堆乱码,不知道哪里有问题,求助大佬们看看怎么改呀

#include<bits/stdc++.h>
using namespace std;
int main(){
	FILE *fp=NULL,*fq;
	char buff[200];
	fp=fopen("C:\\Users\\Desktop\\test4.txt","w+");
	fq=fopen("C:\\Users\\Desktop\\test5.txt","w+");
	fputs("我有1只铅笔,但是仓库里还有23456只",fp);
	fclose(fp); 
	fgets(buff,200,fp);
	int l=strlen(buff);
	for(int i=0;i<l;i++){
		if(buff[i]=='1'){
		fputs("一",fq);}
		else if(buff[i]=='2'){
		fputs("二",fq);}
		else if(buff[i]=='3'){
		fputs("三",fq);}
		else if(buff[i]=='4'){
		fputs("四",fq);}
		else if(buff[i]=='5'){
		fputs("五",fq);}
		else if(buff[i]=='6'){
		fputs("六",fq);}
		else if(buff[i]=='7'){
		fputs("七",fq);}
		else if(buff[i]=='8'){
		fputs("八",fq);}
		else if(buff[i]=='9'){
		fputs("九",fq);}
		else{
			fprintf(fq,"%c",buff[i]);
		}
	}
	fclose(fq);
	return 0;
}
2024/3/2 16:39
加载中...