广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3383 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
jay77912
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++][求助] C++的问题
请从档案a.txt 中读入一个字串 (由"a"~"z"组成,但包含大小写的字元), ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



献花 x0 回到顶端 [楼 主] From:台湾中华电信 | Posted:2008-04-27 19:49 |
totsi
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x53
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是以暴力的方式完成您的需求

1.建立a~z的字元阵列
  也就是建立 Arr[] = { 'a', 'b', ... , 'z','A', 'B', ... , 'Z'}; 的阵列

2.取得输入的字串
  这边可以用cin或是scanf都可以,用cin的话记得要引用<iostream>

3.将取得的字串逐一比对前面的字元阵列
  Ex:输入是"lsma",就从'l'开始比对Arr[]的内容,有符合的话就记录在字元阵列的位置

4.全部的字元都比对完之后,输出Arr[]并且把被记录的字元阵列选择不输出
EX:取得的字元阵列位置为11,12,17,0,当Arr[ i ], i=11的时候不输出。这样就可以达到您的需求了

5.或是把3跟4做合并的动作,也就是显示的时候就边比对,比对有符合的就不显示。

还有一种比较快的就是用ASCII码的方式做比对从65~90(A~Z),141~172(a~z),只要将您输入的字元转换成ASCII码,然后显示的时候一样如果遇到输入的字元的ASCII码的时候,就不显示。

表情


恩...
献花 x0 回到顶端 [1 楼] From:台湾中华电信HINET | Posted:2008-04-29 08:40 |
daviddr
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x7
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

参考..
复制程式
void main()
{
    char t[128], s[256], *p, c; 
    for (int i=128; i--; t[i] = 0);

    ifstream f ("a.txt");

    while (f.getline (s, 256, '\n')) 
        for (p=s; *p; p++) 
            if (!t[*p]) t[*p]=1;    

    for (c='a' c<='z'c++) 
        if (!t[c] && !t[c-('a'-'A')]) 
            cout << c; 

    f.close();
}


[ 此文章被daviddr在2008-07-06 03:42重新编辑 ]


献花 x0 回到顶端 [2 楼] From:台湾中华 | Posted:2008-07-06 03:29 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.031140 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言