标题:怎么运用字符串数组 编写一个 只保留字母并转换字母大小相等的程序?
只看楼主
牛仔
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: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-444352-1-1.html




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

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