用C语言编写将一个文件里的小写字母改为大写字母复制到别一个文件里面

如题所述

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>

int main()
{
FILE *fin,*fout;
char c;

fin=fopen("d:\\a.txt","rb");
if(fin==NULL) return 1;

fout=fopen("d:\\b.txt","wb");

while(!feof(fin))
{
fread(&c,1,1,fin);
if(c>='a'&&c<='z')/*此处把小些字母换成大写字母*/
{
c=c-'a'+'A';
}
fwrite(&c,1,1,fout);
}

fclose(fin);
fclose(fout);

return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-04
+32 或者-32具体哪个是大转小 哪个是小转大 有点记不清了 你试一下就立马明白
第2个回答  2011-08-04
ascii码查一下就行了 减去之间的ascii码值就行。

用C语言编写将一个文件里的小写字母改为大写字母复制到别一个文件里面...
FILE *fin,*fout;char c;fin=fopen("d:\\\\a.txt","rb");if(fin==NULL) return 1;fout=fopen("d:\\\\b.txt","wb");while(!feof(fin)){ fread(&c,1,1,fin);if(c>='a'&&c<='z')\/*此处把小些字母换成大写字母*\/ { c=c-'a'+'A';} fwrite(&c,1,1,fout);} fclose...

使用C语言,完成文件的复制,并将文件中的小写字母改为大写字母
设原文件名为x.txt,在当前目录下。include "stdio.h"int main(int argc,char *argv[]){FILE *fp,*fpt;char ch;fp=fopen("x.txt","r");fpt=fopen("y.txt","w");if(fp==NULL || fpt==NULL){printf("Failed to open the files...\\n");return 0;}while((ch=fgetc(fp))!=...

C语言 将字符文件的小写改为大写字母
include<stdio.h>#include<string.h>void getpathname(char *fname,char *path) {char *p = strrchr(fname,'\\\\');if(p == NULL) strcpy(path,fname); else strcpy(path,p + 1);}void main() {FILE *fr,*fw;char ch,fname[81],path[81];printf("Input filename:");gets(fname...

...编程:编写程序,实现文本文件的复制。从一个文件中逐个字符输出,将其 ...
void main(){ int c;FILE *fp,*tp;char fname1[]={ "f.txt" },fname2[]={ "file.txt" },cc;if ( fp=fopen(fname1,"r") ){ if ( tp=fopen(fname2,"w+") ){ while ( 1 ){ c=fgetc(fp); if ( c==EOF ) break;cc=c; if ( (cc>='a')&&(cc<='z') ) c...

怎样用c语言将一个文本文件中所有的小写字母转化为大写字母打印出来
char c;while(c=fgetc(p)!=EOF) \/\/p为指向文本文件的指针 { if(c>='a'&&c<='z')c=c-32;printf("%c\\n",c);} fclose(p);

编写c语言程序,输入一个字符串,将小写字符变成大写字符,要求转换用一...
void){ char str[100]; printf("输入字符串:"); gets(str); conv(str); puts(str); return 0;}void conv(char * p){ while(*p!='\\0') { if(*p>='a' && *p<='z') *p-=32; p++; }} ...

C语言:将文件alpha.txt中的小写字母转换为大写字母,再将转换后的大写...
设文件alpha.txt在当前目录下——(副本是原文件,下面是处理后的文件)代码文本:include "stdio.h"int main(int argc,char *argv[]){ FILE *fp,*fpt;char ch;fp=fopen("alpha.txt","r+");if(!fp || !(fpt=fopen("tfr.txt","w"))){ printf("Open the file failed, exit...\\n"...

c语言编程:将小写字母转换为大写字母并输出。急求谢了。
有三种方式可以解决c语言大小写字母的转换 1.使用C语言提供的函数:toupper(),tolower()使用这两个函数需要引入头文件:#include<ctype.h> 示例代码:输入如下 2.自己编写转换函数:因为大小写之间的ASCII码值的差值是固定的,因此可以使用‘a’-‘A’来获取差值。实例代码:输出如下:3.异或0x20来...

...将一个文本文件中的所有小写字母转为大写字母后打印出来,试编写相 ...
include <stdio.h>#include <ctype.h>int main(){ int c; FILE *fp; if ((fp = fopen("mytext.txt", "rt")) == NULL) { fprintf(stderr, "open file failure!\\n"); return 1; } while ((c = fgetc(fp)) != EOF) putchar(toupper(c)); return 0;} ...

c语言中怎么编写“将一组小写字母转换成大写字母”程序
NULL); size_t length = strlen(str); char *result; if((result = malloc(length + 1)) != NULL) { char *temp = result; while((*temp++ = toupper(*str++)) != '\\0') continue; return result; } return NULL;} ...

相似回答