急求,用C或者C++写都行,读入文件和输出文件都要txt的,代码能直接用就行,字母随便输,怎么都行,谢谢了

从一个文本文件读取正文,将其中的小写字母转化成大写字母,大写字母转换成小写字母,其他字符不变,然后输出到另一个文本文件中保存。要求:“小写字母转化成大写字母,大写字母转换... 从一个文本文件读取正文,将其中的小写字母转化成大写字母,大写字母转换成小写字母,其他字符不变,然后输出到另一个文本文件中保存。

要求:“小写字母转化成大写字母,大写字母转换成小写字母,其他字符不变”写一个自定义函数;交作业时,两个文本文件与程序文件都要有。
展开
 我来答
小只木a
2011-12-21 · TA获得超过190个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:80.6万
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){
FILE *fp1,*fp2;
int i=0;
char a;
fp1=fopen("c:\\fp1.txt","at+");
fp2=fopen("c:\\fp2.txt","w");
while(a!=EOF)
{a=fgetc(fp1);
if(a>='a'&&a<='z')
a=a-'a'+'A';
else if(a>='A'&&a<='Z')
a=a-'A'+'a';
fputc(a,fp2);
}
fclose(fp1);
fclose(fp2);
}

读写的文件路径,C盘下 fp1是需要你自己输入的,fp2是转换完的,如果事先你没创建,编译运行一次之后会自动创建,然后你往fp1里随便打点什么,再运行一次就你说的效果了
看这么长时间没人给你写,就给你写了,有问题请追问,没问题请采纳
wxhaitang
2011-12-21 · 超过10用户采纳过TA的回答
知道答主
回答量:22
采纳率:0%
帮助的人:24万
展开全部
其实蛮简单的,主要是fread, fwrite,然后还有判断字母是不是c >='a' && c<='z',如果是则转成大写
c += 32;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金海鹏123
2011-12-21
知道答主
回答量:10
采纳率:0%
帮助的人:1.6万
展开全部
#include <stdio.h>
void main()
{
char a[],i=0;
for(i=0;i<n;i++)
scanf("%c",a[i]);
for(i=0;i<n;i++)
{
if(a[i]>='a' && a[i]<='z')
a[i]=a[i]-32;
if(a[i]>='A' && a[i]<='Z')
a[i]=a[i]+32;
}
for(i=0;i<=n;i++)
printf("%c",a[i])
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式