| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4065 人关注过本帖
标题:用户输入一个字符串,有大小写字母,数字和其他字符组成。小写替换为大写, ...
只看楼主 加入收藏
xyz584092
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-12-6
结帖率:0
收藏
 问题点数:0 回复次数:3 
用户输入一个字符串,有大小写字母,数字和其他字符组成。小写替换为大写,大写替换为
用户输入一个字符串,有大小写字母,数字和其他字符组成。小写替换为大写,大写替换为
搜索更多相关主题的帖子: 字符串 用户 字母 
2016-12-08 13:39
ldsh304
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:242
专家分:755
注 册:2016-1-18
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <string.h>
int main()
{
    char str[100] = {0};
   

    gets(str);
    for (int i = 0; i < strlen(str); i++)
    {
        if (str[i] >= 'a' && str[i] <= 'z')
            str[i] -= 32;//小写的字符转成大写的
        else if(str[i] >= 'A' && str[i] <= 'Z')
            str[i] += 32;//大写的字符转成小写的
    }
    puts(str);
   

    return 0;
}
2016-12-08 14:05
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
#include <stdio.h>
#include <ctype.h>
main()
{
    char *p, s[256];
    gets(s);
    for (p=s; *p; p++)
        if (islower(*p))
            *p=toupper(*p);
        else if (isupper(*p))
            *p=tolower(*p);
    puts(s);
}
2016-12-08 14:28
StadyC
Rank: 6Rank: 6
等 级:侠之大者
威 望:6
帖 子:182
专家分:430
注 册:2016-10-13
收藏
得分:0 
方法一:调用库函数
islower(char ch):判断ch是否为小写字母。
isupper(char ch):判断ch是否为大写字母。
toupper(char ch):将ch转为大写字母。
tolower(char ch):将ch转为小写字母。

方法二:利用ASCII大小写字母的关系
小写字母ASCII值等于其对应的大写字母的ASCII值 + 32
那大写字母就是等于小写字母 - 32了
2016-12-09 09:08
快速回复:用户输入一个字符串,有大小写字母,数字和其他字符组成。小写替换为大 ...
数据加载中...
 
   



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

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