急求,用C或者C++写都行,读入文件和输出文件都要txt的,代码能直接用就行,字母随便输,怎么都行,谢谢了
从一个文本文件读取正文,将其中的小写字母转化成大写字母,大写字母转换成小写字母,其他字符不变,然后输出到另一个文本文件中保存。要求:“小写字母转化成大写字母,大写字母转换...
从一个文本文件读取正文,将其中的小写字母转化成大写字母,大写字母转换成小写字母,其他字符不变,然后输出到另一个文本文件中保存。
要求:“小写字母转化成大写字母,大写字母转换成小写字母,其他字符不变”写一个自定义函数;交作业时,两个文本文件与程序文件都要有。 展开
要求:“小写字母转化成大写字母,大写字母转换成小写字母,其他字符不变”写一个自定义函数;交作业时,两个文本文件与程序文件都要有。 展开
3个回答
展开全部
#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里随便打点什么,再运行一次就你说的效果了
看这么长时间没人给你写,就给你写了,有问题请追问,没问题请采纳
#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里随便打点什么,再运行一次就你说的效果了
看这么长时间没人给你写,就给你写了,有问题请追问,没问题请采纳
展开全部
其实蛮简单的,主要是fread, fwrite,然后还有判断字母是不是c >='a' && c<='z',如果是则转成大写
c += 32;
c += 32;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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])
}
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])
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询