练习1

  • 输入一个字母:
    如果输入的是小写, 就转换成大写
    如果输入的是大写, 就转换成小写
#include <iostream>
#include <string>
#include <Windows.h>using namespace std;/*假设输入字母 'x',  'x' 对应的ASCII表十进制是 120'a' 对应的ASCII表十进制是 97'A' 对应的ASCII表十进制是 65第一步: 把 120 - 97 = 23     //先减去小写字母第二步: 把 23 + 65 =  88     //再加上大写字母88 对应的 字符是 'X'           //就是转换的结果
*/int main(void) {char letter;  //字母cout << "请输入一个字母: ";cin >> letter;        cout << "转换前: " << letter << endl;if (letter >= 'a' && letter <= 'z') {     //小写转大写letter = letter - 'a' + 'A';                       } else if (letter >= 'A' && letter <= 'Z') {//大写转小写letter = letter + 'a' - 'A';}cout << "转换后: " << letter << endl;system("pause");return 0;
}

练习2

  • 让用户输入一个数字(0-9),然后输出对应的大写汉字。
    注:零 壹 贰 叁 肆 伍 陆 柒 捌 玖
    例如,用户输入3, 输出“叁”
  • 列出两种实现方法
#include <iostream>
#include <string>
#include <Windows.h>using namespace std;/*
让用户输入一个数字(0-9),然后输出对应的大写汉字。
注:零 壹 贰 叁 肆 伍 陆 柒 捌 玖
例如,用户输入3, 输出“叁”
*/int main(void) {int x = 0;string ret[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };cout << "请输入整数[0-9]: ";cin>> x;for (int i = 0; i <= 9; i++) {if (x == i) {cout << ret[i] << endl;} else {cout << "非法输入, 应输入[0-9]" << endl;break;}}/*switch (x) {case 0:cout << ret[0] << endl;       //也可以直接输出字符串常量, 不使用retbreak;case 1:cout << ret[1] << endl;break;case 2:cout << ret[2] << endl;break;case 3:cout << ret[3] << endl;break;case 4:cout << ret[4] << endl;break;case 5:cout << ret[5] << endl;break;case 6:cout << ret[6] << endl;break;case 7:cout << ret[7] << endl;break;case 8:cout << ret[8] << endl;break;case 9:cout << ret[9] << endl;break;default:cout << "非法输入, 应输入[0-9]" << endl;break;}*/system("pause");return 0;
}

练习3

  • 让用户输入年份和月份,然后输出这个月有多少天。
    说明:
    闰年的2月份有29天
    普通闰年: 能被4整除但不能被100整除的年份为
    世纪闰年: 能被400整除

可以用两种方法实现 if() 和 switch()

#include <iostream>
#include <string>
#include <Windows.h>using namespace std;/*
让用户输入年份和月份,然后输出这个月有多少天。
说明:
闰年的2月份有29天
普通闰年: 能被4整除但不能被100整除的年份为
世纪闰年: 能被400整除
*/int main(void) {int year = 0;            //年int month = 0;          //月int days = 0;           //天bool flag = false;      //真表示闰年, 假表示普通年份cout << "请输入年份: ";cin >> year;cout << "请输入月份: ";cin >> month;//判断是否为闰年if (year % 400 == 0) {  //能被400整除flag = true;      //闰年} else if ((year % 4==0) && (year % 100 != 0)) { //能被4整除,但不能被100整除flag = true;      //闰年} else {flag = false;      //普通年份}//for (int i = 1; i <= 12; i++) {//   if (month == i) {//       if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) {//         days = 31;//       } else  if(i == 4 || i==6||i==9||i==11){//          days = 30;//       } else  if(i == 2){//         days = flag ? 29 : 28;//       }// }else{//        cout << "非法输入, 月份应输入[1-12]" << endl;//        break;//    }//}switch (month) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:days = 31;break;case 4:case 6:case 9:case 11:days = 30;break;case 2:days = flag ? 29 : 28;    //如果为真就是29天, 为假就是28天break;default:cout << "非法输入, 月份应输入[1-12]" << endl;break;}cout << year << "年" << month << "月一共有" << days << "天" << endl;system("pause");return 0;
}

C++练习 - 字符转换相关推荐

  1. mysql将字符转换成数字

    在操作mysql时,经常需要将字符转换成数字,这一步虽然简单,但不常用的话也很容易忘记,现将在网上找到的方法记录如下: 1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现 例如:将pony ...

  2. 带毫秒的字符转换成时间(DateTime)格式的通用方法

    C#自身有更好的方式,Net任意String格式转换为DateTime类型 ====================================================== 原文 ==== ...

  3. 将扫描字符转换成点阵信息

    ➤ 00转换字符 在2020年秋季学期人工神经网络课程中,需要将如下扫描的三幅字符转换成点阵信息.后面给出了使用Python程序进行转换后的结果. #========================= ...

  4. mbstowcs 和 wcstombs函数:C语言提供的宽字符和多字节字符转换函数

    C语言中的多字节字符与宽字符 字符型char只占八位,存储ascii码的,而宽字符型是为了存储多国语言的代码unicode,包括中文,法语德语什么的,8位256种不够用了 C语言原本是在英文环境中设计 ...

  5. lua自动化脚本关于文本读写和特殊不可见字符转换的处理

    lua自动化脚本关于文本读写和特殊不可见字符转换的处理 因为lua在读写文本中可能还会碰到一些比较变态的不可见字符,%s," "这些转换不了,所以需要做特殊的处理. 参考菜鸟教程的 ...

  6. js 字符转换,小驼峰转大写字母开头并且加空格 changeDate -》 Change Date

    js 字符转换,小驼峰转大写字母开头并且加空格 changeDate -> Change Date var arr = ['changedBy', 'changedDate', 'created ...

  7. linux命令大写输入,Linux命令行:对内容进行大小写字符转换 ????

    如果有一个字符串要确保全部是大写的,只需通过tr命令替换: [root@localhost ~]# echo "Hello World" | tr [:lower:] [:uppe ...

  8. mysql怎么把字符变成数字_mysql将字符转换成数字

    在操作mysql时,经常需要将字符转换成数字,这一步虽然简单,但不常用的话也很容易忘记,现将在网上找到的方法记录如下: 1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现 例如:将pony ...

  9. 实验7-3-7 字符转换 (15分)

    .getchar() 是头文件<stdio.h>的库函数,第一次调用此函数时需要人工输入字符或字符串,每次调用读入一个字符:如果第一次人工输入的字符数大于1,则在下一次调用该函数时不需要人 ...

  10. ATL 和 MFC 字符转换宏

    ATL 和 MFC 字符转换宏  ATL3.0 Ø     ATL3.0中的W2T ,T2W等一系列宏很方便,但一定要小心,它们从栈上分配内存,直到调用它的函数返回前,该内存不会被释放,如果在一个循环 ...

最新文章

  1. linux系统获取用户信息失败怎么办,异常详细信息: System.Data.SqlClient.SqlException: 用户 'NT AUTHORITY\IUSR' 登录失败解决办法...
  2. WebStorm添加多个项目到当前工程目录
  3. z390 黑苹果启动盘_不到800元买块1TB固态,折腾一下黑苹果的安装
  4. git gui怎么拉取项目代码_Git GUI使用方法【转】
  5. 佩服!终以一作发Science的她,竟也曾经历“直博转硕士”,艰难毕业!
  6. 算法训练 瓷砖铺放 递归
  7. Python min() 方法
  8. 面试微软等公司必备的书
  9. mysql主从复制读写分离
  10. 11、classmethod和staticmethod
  11. 魔兽三界血歌鸿蒙武器怎么合成,《伏魔战记》关于武器材料出处以及合成以及对一些武器的使用心的...
  12. 13.3nm粒径水溶性Cds/CdTe-PAA-P4VP/BSA的制备方法
  13. 学历、长相、家境普通的人,未来的发展方向是什么?00后的职业规划都已经整得明明白白
  14. 解除百度网盘下载限速
  15. C++容器 vector(附代码实例讲解)
  16. oracle apex global,Oracle Apex 实用笔记系列 1 - Oracle Apex 调试技巧
  17. 夜游神安卓模拟器安装
  18. Combo( 自定义下拉框) 组件
  19. p40华为鸿蒙系统gms服务,华为P40确定:告别鸿蒙系统,告别谷歌GMS,转用使用HMS...
  20. UI设计、海报、建模

热门文章

  1. 怎么在计算机中添加电脑桌面,如何在电脑正在使用的主题中添加桌面背景图片...
  2. 2016年江苏省普通高等学校第十三届高等数学竞赛试题(本科一级)讲解
  3. 解决小程序直播组件live-player全屏问题
  4. 女版乔布斯的覆灭,这是今年我听过最唏嘘的真人故事
  5. 怎么读书才是善读书?
  6. win10服务器系统要设置要密码是什么,云服务器win10系统初始密码
  7. 腾讯市值首破5000亿美元;阿里224亿港币入股高鑫零售;特斯拉新超跑在华接受预定丨价值早报
  8. 两个ViewControllerScene互相show,全局变量失效?简直就是zuo!
  9. 如何设计财务对账系统 —— 从0到1搭建对账中心实战
  10. 阴阳师服务器维护结界卡暂停吗,阴阳师3月17日更新维护公告 全部更新内容汇总...