尊宝国际娱乐APP下载

设为首页收藏本站

编程十万个为什么,属于程序员的编程论坛

 找回密码
 5秒快速注册
QQ登录 只需一步,快速开始
搜索
查看: 5490|回复: 12
打印 上一主题 下一主题

[编程指导] 求助,c++如何实现字母大小写转换

[复制链接]
跳转到指定楼层
传说中的楼主
发表于 2011-4-17 16:36:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5BC币
?输入:任意一句英文,以“.”结束

?输出:所有单词首字母大写,后续字母小写,非字母保持不变

?要求:

?函数实现大写到小写的转换

?用函数实现小写到大写的转换



这是我的作业题,请大家帮帮忙


最佳答案

查看完整内容
哎。。。不多想,保重啊 兄弟
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 !wechat_share!!wechat_share!
收藏收藏 转播转播 分享分享 分享淘帖 顶一个顶一个1 踩一下踩一下

BcWhy版权声明1、本帖可以任何形式转载到任何媒体,但必须带上本贴的URL连接,否则即视为同意支付 1000 元报酬
2、本主题所有言论和图片纯属bshedu个人意见,与本论坛立场无关
3、本主题由该帖子作者bshedu发表,该帖子作者bshedu与本站享有帖子相关版权
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、本站管理员和版主有权不事先通知发贴者而删除本文

令人羡慕的沙发
发表于 2011-4-17 16:36:34 | 只看该作者
哎。。。不多想,保重啊 兄弟
  1. #include <iostream>
  2. using namespace std;

  3. void max_to_min(char &c)
  4. {
  5.         if (c >= 'A' && c <= 'Z')
  6.                 c += 32;
  7. }
  8. void min_to_max(char &c)
  9. {
  10.         if (c >= 'a' && c <= 'z')
  11.                 c -= 32;
  12. }
  13. int main()
  14. {
  15.         char line[50];
  16.         cin.getline(line, 50);
  17.         char *p = line;
  18.         min_to_max(*p++);
  19.         while (*p)
  20.         {
  21.                 if (*p == ' ')
  22.                 {
  23.                         min_to_max(*++p);
  24.                         ++p;
  25.                         continue;
  26.                 }
  27.                 max_to_min(*p++);
  28.         }
  29.         cout << line;
  30. }
复制代码

点评

不错,支持。。。。我们上次考试好像就考了这个不过是用C写!  发表于 2011-5-8 22:53
回复 使用道具 举报
冷板凳
发表于 2011-4-17 18:20:50 | 只看该作者
大写的字母加一个32就是小写字母了嘛
回复 使用道具 举报
4
发表于 2011-4-17 18:25:47 | 只看该作者
凌云紫冥 发表于 2011-4-17 17:12
哎。。。不多想,保重啊 兄弟

授人以“渔”。。。。
回复 使用道具 举报
5
发表于 2011-4-17 19:12:02 | 只看该作者
紫冥妹妹的代码OK的  不过还一个办法  直接用函数实现     忙完了写出来给你瞧瞧
回复 使用道具 举报
6
发表于 2011-4-17 22:37:29 | 只看该作者
回复 凌云紫冥 的帖子

给下注释吧。看不懂。min_to_max(*p++);
回复 使用道具 举报
7
发表于 2011-4-17 23:22:10 | 只看该作者
回复 凌云紫冥 的帖子

*p就是指向的第一个元素的位置。为什么min_to_max(*(p++));这里要用*(p++)而不能用*p
而当*p==‘ ’时。min_to_max(*(++p));这里的我能理解,++p 先向后移动,他就指向了空格后的那个字符。
回复 使用道具 举报
8
发表于 2011-4-17 23:31:59 | 只看该作者
回复 凌云紫冥 的帖子

int main()
你没有return 怎么没有报错啊?
回复 使用道具 举报
9
发表于 2011-4-18 07:59:03 | 只看该作者
小虫虫 发表于 2011-4-17 23:31
回复 凌云紫冥 的帖子

int main()

有的编译器会自动加上一个return 0的
回复 使用道具 举报
10
 楼主| 发表于 2011-5-1 22:26:39 | 只看该作者
回复 凌云紫冥 的帖子

能把main函数的

19    min_to_max(*p++);

20.        while (*p)

21.        {

22.                if (*p == ' ')

23.                {

24.                        min_to_max(*++p);

25.                        ++p;

26.                        continue;

27.                }

28.                max_to_min(*p++);

29.        }

这几行解释下行吗,理解不了。谢谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 5秒快速注册
本版积分规则
关闭

BcWhy推荐上一条 /1 下一条

QQ|关于我们|最新帖子|小黑屋|手机版|编程十万个为什么 ( 粤ICP备16108587号-2   GMT+8, 2017-12-13 09:13 , Processed in 0.165706 second(s), 34 queries , File On.
Powered by Discuz! X3.3 © 2001-2017 Comsenz Inc.
快速回复 返回顶部 返回列表
尊宝国际娱乐APP下载亚虎娱乐手机官方网站亚虎国际娱乐齐乐娱乐国际
优乐娱乐齐乐娱乐网优乐娱乐龙8娱乐手机下载
优乐娱乐亚虎娱乐手机官方网站亚虎国际娱乐梦之城娱乐
尊宝国际娱乐APP下载尊宝国际手机首页尊宝国际娱乐城齐乐娱乐国际
优乐娱乐齐乐娱乐网优乐娱乐龙8娱乐手机下载