{"title":"题目描述","description":"某 E 写了一篇文章,标题为字符串 \u000cS,由小写英文字符和空格组成。\n\n某 E 恪守规范,因此,字符串 \u000cS 是由若干个单词组成的,单词之间由一个空格隔开。\n\n编辑人员要求将单词中的字母的大小写做调整。具体的,对每个单词,编辑人员要求将每个单词中的第奇数个字母改成大写,第偶数个字母改成小写。\n\n关于单词下标的定义:这里我们以 \n1\n1 为起始下标。也就是说,对一个长度为 \n\u000cn 的单词,我们将字母从头到尾记作第一个、第二个、\n\u000c\u000c\u000c、第 \n\u000cn 个。\n\n举例:对单词 \napplle\napplle\n\n第一个字母为 \na\na\n第二个字母为 \np\np\n第三个字母为 \np\np\n第四个字母为 \nl\nl\n第五个字母为 \ne\ne\n某 E 要赶 ddl,请你帮她完成这个任务。\n\n输入格式\n输入一行一个字符串 \u000cS。\n\n输出格式\n输出一行一个字符串,代表修改后的标题。\n\n输入数据 1\ni like eat apple\n输出数据 1\nI LiKe EaT ApPlE\n提示\n对于 \n20\n%\n20% 的数据,\n∣\n\u000cS\n∣\n=\n1\n∣S∣=1;\n对于另外 \n30\n%\n30% 的数据,标题仅由一个单词组成;\n对于 \n100\n%\n100% 的数据,保证去除空格后的 \n\u000cS 长度 \n≤\n1\n0\n6\n≤10 \n6\n 。\n\n\n要求使用c++ 新手格式 \n以if ((i + 1) % 2 == 1 && s[i] >= 'a' && s[i] <= 'z')和if ((i + 1) % 2 == 0 && s[i] >= 'A' && s[i] <= 'Z') {为基础写 若输入i like eat apple\n则输出I LiKe EaT ApPlE\n\n请不要使用s[i] = toupper(s[i]); s[i] = tolower(s[i]); 不要使用bool函数内容:#include \n#include \n\nusing namespace std;\n\nint main() {\n string s;\n getline(cin, s);\n\n for (int i = 0; i < s.length(); i++) {\n if ((i + 1) % 2 == 1 && s[i] >= 'a' && s[i] <= 'z') {\n s[i] = s[i] - 32;\n } else if ((i + 1) % 2 == 0 && s[i] >= 'A' && s[i] <= 'Z') {\n s[i] = s[i] + 32;\n } \n }\n\n cout << s << endl;\n\n return 0;\n}\n

C++ 字符串大小写转换:将奇数位置字母变大写,偶数位置字母变小写 - 代码示例

原文地址: https://www.cveoy.top/t/topic/pnCm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录