从磁盘文件file1中读入一行字符到内存,将其中的小写字母全改成大写字母,然后输出到磁盘文件file2中。

最后将两个文件的内容在屏幕上显示出来。(文件见附件file1.txt,file2.txt)

第1个回答  2019-05-24
要求:
(1)使用字符型数组
(2)在主函数中输入字符串
(3)在子函数中实现小写转换成大写
(4)将结果保存到磁盘文件test.txt
#include <stdio.h>
#include <stdlib.h>
#define strSize 100
int main()
{
void itos(char *str);
char str[strSize];
FILE *file;
int i;
printf("请输入一条字符串:\n");
while(gets(str))
{
itos(str);
file=fopen("test.txt","w");
for(i=0;str[i];i++)
{
fputc(str[i],file);
}
fclose(file);
printf("输入成功,请重新输入:\n");
while(getchar()!='\n')
{
continue;
}
}
system("PAUSE");
return 0;
}
void itos(char *str)
{
int i;
for(i=0;*(str+i);i++)
{
if(*(str+i)>='a'&&*(str+i)<='z')
{
*(str+i)-=32;
}
}
}本回答被网友采纳
相似回答