请大师帮我解析下,马上要考试了,哎。。。

imiles 2013-01-05 10:00:56
#include <iostream>
using namespace std;
int main()
{
char a[] = "Hello, World";
char *ptr = a;
while (*ptr)
{
if (*ptr >= 'a' && *ptr <= 'z')
cout << char(*ptr + 'A' -'a');
else cout << *ptr;
ptr++;
}
return 0;
}
A ) HELLO, WORLD B ) Hello, World
C ) hELLO, wORLD D ) hello, world
...全文
115 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜鸟爱学习 2013-01-05
  • 打赏
  • 举报
回复
ls说的很清楚了 就是简单的小写转大写 LZ你上课没好好听吧
abc41106 2013-01-05
  • 打赏
  • 举报
回复
选A啊 char类型对应ascii码
#include <iostream>
using namespace std;
int main()
{
     char a[] = "Hello, World";
     char *ptr = a;//指向a[0],++之后指向a[1],再++ 指向a[2]。。。。。
     while (*ptr)//遍历数组
     {
           if (*ptr >= 'a' && *ptr <= 'z')//元素在'a'和'z'之间,即小写字母
                 cout << char(*ptr + 'A' -'a');//输出转换为大写字母
           else cout << *ptr;
           ptr++;
     }
     return 0;
}

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧