#include <iostream>
:引入输入输出流库,支持 cin
/cout
using namespace std;
:避免重复写 std::
,简化代码int main()
:程序入口,逻辑从这里开始执行return 0;
:标记程序正常结束char c;
(字符)、int a, b;
(整数)char c;
(默认值随机,需手动赋值)char
'a'
、'+'
、'9'
),本质是ASCII 码(整数)cin >> c;
(读取字符,跳过空白符)、cout << c;
(输出字符)int
1
、-5
、100
),范围约 -21 亿~21 亿(依编译器而定)cin >> 变量;
:自动识别类型,跳过空白符(空格、换行、制表符)cin >> a >> b >> c;
(按顺序读入 a
、b
、c
)cout << 内容;
:按类型输出,支持拼接(如 cout << a + b;
)if-else
分支
if (条件) { 语句 } else { 语句 }
>=
、<=
、==
):判断字符范围(如 c >= 'a' && c <= 'z'
)==
):区分运算符(如 c == '+'
、c == '/'
)if-else
:处理复杂条件(如先判断运算符,再判断除数是否为 0)return
:满足条件时直接结束程序,避免冗余判断c >= 'a' && c <= 'z' 97~122
c >= '0' && c <= '9' 48~57
c >= 'A' && c <= 'Z' 65~90
c + 32
(如 'A' + 32 = 'a'
)c - 32
(如 'a' - 32 = 'A'
)+
、-
、*
、/
四种情况b == 0
且运算符是 /
)→ 输出 Divided by zero!
Invalid operator!
知识点 | 可扩展学习 | 实际应用场景 |
---|---|---|
字符与 ASCII | 扩展 ASCII 表、 Unicode 字符 | 文本处理、密码学(简单替换加密) |
条件判断 | 三目运算符(a ? b : c)、switch | 菜单系统、权限控制 |
输入输出 | 文件读写(fstream)、格式化输出 | 日志记录、数据持久化 |
数据类型 | 浮点型(float/double)、布尔型 | 科学计算、逻辑判断 |
这些代码覆盖了 C++ 基础语法的核心骨架(输入输出、变量、条件判断),以及字符处理的典型场景(分类、转换、运算)。掌握后可进一步学习:
for
/while
)实现批量处理除了整数、浮点数以外,C++语言中还有其他的基本数据类型,例如字符类型 (用于保存一个字符’A’, ’B’, ’?’ 等)char。输入一个字符并原样输出它。
输入一行,一个字符。
输出一行,一个字符。
输入
X
输出
X
#include <iostream>
using namespace std;
int main(){
// 1. 定义变量
char c;
// 2. 输入变量
cin >> c;
// 3. 输出变量
cout << c;
return 0;
}
陈平安想制作一个只支持整数的加、减、乘、除运算简单的计算器。同时运算结果也不会超过int表示的范围。
一行,共三个参数。前两个为整数,最后一个为运算符(+、-、*、/)
输出只有一行,一个整数,为运算结果。然而:
输入
1 2 +
输出
3
#include <iostream>
using namespace std;
int main(){
// 1. 定义变量
char c;
int a,b;
// 2. 输入变量
cin >> a>>b>>c;
if(c=='+'){
cout << a + b;
return 0;
}else if(c=='-'){
cout << a - b;
return 0;
}else if(c=='*'){
cout << a * b;
return 0;
}else if(c=='/'){
if(b!=0){
cout << a / b;
return 0;
}else{
cout <<"Divided by zero!";
return 0;
}
}
// 3. 输出变量
cout <<"Invalid operator!";
return 0;
}
输一个字符,判断是不是小写英文字母,是的话输出YES,否则输出NO。
输入一行,一个字符,是我们需要判断的字符。
如果是小写英文字母,则输出YES,否则输出NO。
z
YES
#include <iostream>
using namespace std;
int main(){
// 1. 定义变量
char c;
int a,b;
// 2. 输入变量
cin >> c;
// if(c - 'a' >= 0 && c - 'z' <= 0 ){
if(c >='a' && c <= 'z' ){
cout << "YES";
}else{
cout << "NO";
}
return 0;
}
输一个字符,判断是不是数字字符,是的话输出yes,否则输出no。
输入一行,一个字符,是我们需要判断的字符。
如果是数字字符,则输出yes,否则输出no。
6
YES
#include <iostream>
using namespace std;
int main(){
// 1. 定义变量
char c;
// 2. 输入变量
cin >> c;
if(c >='0' && c <= '9' ){
cout << "yes";
}else{
cout << "no";
}
// 3. 输出变量
return 0;
}
从键盘上输入一个字母,如果为大写字母则输出与其对应的小写字母,如果为小写字母则输出大写字母。
输入一行,一个字母
输出只有一行,一个转换后的字母
输入
a
输出
A
#include <iostream>
using namespace std;
int main(){
// 1. 定义变量
char c;
// 2. 输入变量
cin >> c;
int a ;
if(c >='a' && c <= 'z' ){
a = c;
a = a - 32;
c = (char)a;
cout << c;
}else{
a = c;
a = a + 32;
c = (char)a;
cout << c;
}
// 3. 输出变量
return 0;
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。