| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 547 人关注过本帖
标题:怎么运用字符串数组 编写一个 只保留字母并转换字母大小相等的程序?
只看楼主 加入收藏
牛仔
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-4-22
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
怎么运用字符串数组 编写一个 只保留字母并转换字母大小相等的程序?
只保留字母 并转换大小写  初学者 多多指教。
搜索更多相关主题的帖子: 字符串 字母 
2015-04-22 00:44
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:10 
只保留字母,检查每一个字符的ASCII值即可,不在该范围的删掉就行了。由于牵涉到这个功能,推荐用字符矢量不要用数组,矢量可以自动将被删元素后面的元素往前移动,而数组还需要自己手动重置下标(当然不介意多写代码的话也可以完成这样的功能)。至于大小相等我就看不懂了,默认状态下字体大小不是一样的么?
2015-04-22 07:57
牛仔
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-4-22
收藏
得分:0 
回复 2楼 yangfrancis
矢量 我还没学呢
2015-04-22 23:27
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:10 
试试:

程序代码:
#include<stdio.h>

#define N 256

int main()
{
    char t[N]={'\0'};
    printf("请输入字符串:\n");
    scanf("%[^\n]",t);
    int i;
    for(i=0;t[i]!='\0';i++)
    {
        if(t[i]>=65 && t[i]<=90) printf("%c",t[i]+32);
        if(t[i]>=97 && t[i]<=122) printf("%c",t[i]-32);
    }
    return 0;
}

DO IT YOURSELF !
2015-04-23 08:48
快速回复:怎么运用字符串数组 编写一个 只保留字母并转换字母大小相等的程序?
数据加载中...
 
   



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

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