首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-01-12 
请大师帮我解析下,马上要考试了,哎。。。#include iostreamusing namespace stdint main(){char a[] He

请大师帮我解析下,马上要考试了,哎。。。
#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

[解决办法]
选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;
}

热点排行