| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 600 人关注过本帖
标题:求大神们帮我做一道题呗
只看楼主 加入收藏
c1234567890
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-1-4
结帖率:0
收藏
已结贴  问题点数:20 回复次数:6 
求大神们帮我做一道题呗
B7、从一个文本文件读取正文,将其中的小写字母转化成大写字母,大写字母转换成小写字母,其他字符不变,然后输出到另一个文本文件中保存。
要求:(1)用一个子函数完成转换功能
(2)用文件实现
(3)交作业时,文本文件与程序文件都要有。
   


这道题怎么做  求解  急急急!!!!!!!!!!!!!
搜索更多相关主题的帖子: 文本文件 字母 
2015-01-04 18:10
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:4 
不急你都不注册不冒头啦

授人以渔,不授人以鱼。
2015-01-04 18:17
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:4 
注册一次,发帖一次。

梦想拥有一台龙芯3A-4000
2015-01-06 00:07
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:4 
祝楼主学习愉快
2015-01-06 08:50
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:4 
程序代码:
#include <stdio.h>

void foo(char *c) {
    if(*c >= 'A' && *c <= 'Z') {
        *c += 32;

    } else if(*c >= 'a' && *c <= 'z') {
        *c -= 32;
    }
}

int main(void) {
    FILE *fp1, *fp2;
    char ch = '\0';
    fp1 = fopen("old.txt", "r");
    fp2 = fopen("new.txt", "w");

    while(!feof(fp1)) {
        fscanf(fp1, "%c", &ch);
        foo(&ch);
        fwrite(&ch, sizeof(char), 1, fp2);
    }

    fclose(fp1);
    fclose(fp2);
    return 0;
}


old.txt
程序代码:
#$a123Bc (%^fgasH;"VN中文
《测试……·fxYz?   mpQ
4.5678`THE end

Only the Code Tells the Truth             K.I.S.S
2015-01-06 13:46
maqiangdemo
Rank: 2
等 级:论坛游民
帖 子:78
专家分:98
注 册:2014-2-26
收藏
得分:4 
楼主学习愉快
2015-01-06 21:08
yangcaifei
Rank: 4
来 自:陕西
等 级:业余侠客
威 望:2
帖 子:127
专家分:216
注 册:2014-11-3
收藏
得分:4 
#include <stdio.h>

int main(void)
{
    FILE *fp, *fpTmp;
    char ch;
    fp = fopen("D:\\filename.txt", "r");
    fpTmp = fopen("D:\\filename1.txt","w");

    if(fp == NULL)
    {
        printf("Can't open the file!\n");
        exit(0);
    }

    while((ch = fgetc(fp)) != EOF)
    {

        if(ch >= 'a' && ch <= 'z')
        {
            ch -= 32;

        }
        else if(ch >= 'A' && ch <= 'Z')
        {
            ch += 32;
        }

        fputc(ch, fpTmp);
    }

    fclose(fp);
    remove("D:\\filename.txt");
    fclose(fpTmp);
    rename("D:\\filename1.txt", "D:\\filename.txt");

    return 0;
}
2015-01-06 21:32
快速回复:求大神们帮我做一道题呗
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011904 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved