33.【C/C++ char 类型与Ascii大整合,少一个没考虑你打我】(三)

简介: 33.【C/C++ char 类型与Ascii大整合,少一个没考虑你打我】

3.Ascii码标准表

4.Ascii码的经典用法:

1.英文字母进行大小写转化

1.1代码展示:
#include <iostream>
using namespace std;
int main()
{
 string s;
 cout << "请输入一个字符串:" << endl;
 cin >> s;
 for (int i = 0; i < s.length(); i++)
 {
  if (s[i] >= 'A' && s[i] <= 'Z') //判断是否是大写的
  {
   s[i] = s[i] + 32;      //大小写相差32          
  }
  else if (s[i] >= 'a' && s[i] <= 'z') //判断是否是小写 的
  {
   s[i] = s[i] - 32;
  }
 }
 cout << "改变后的数据为:" << endl;
 for (int i = 0; i < s.length(); i++)
 {
  cout << s[i];
 }
 return 0;
}
1.2效果展示:

2.输出单个数字字符

2.1代码展示:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
  char c = '3';
  cout << c << endl;      //输出的是一个字符3
  return 0;
}
2.2效果展示:

3.输出单个英文字符

3.1代码展示:
#include  <iostream>
using namespace std;
int main()
{
  char c = 'a';     // 输出字符a
  cout << c << endl;
}
3.2效果展示

4.数字字符和整数相加

4.1代码展示:
#include <iostream>
using namespace std;
int main()
{
  char c = '3'+2;       //字符5
  cout << c << endl;
  return 0;
}
4.2效果展示:

5.数字字符加数字字符

5.1代码展示:
#include  <iostream>
using namespace std;
int main()
{
  char c = '2'+'36';
  cout << c << endl;      //字符h
}
5.2效果展示:

6.英语字符和整数相加

6.1代码展示:
#include <iostream>
using namespace std;
int main()
{
  char c = 'a'+2;
  cout << c << endl;      //字符c
  return 0;
}
6.2效果展示:

7.英语字符加英语字符

7.1代码展示:
#include  <iostream>
using namespace std;
int main()
{
  char c = 'a'+'a';
  cout << c << endl;
}
7.2效果展示:

==抱歉 输出错误。

8.利用字符生成ascii码

8.1代码展示:
#include <iostream>
using namespace std;
int main()
{
 int x;
 char c='a';     //c=‘a'
 x =c;
 cout << x << endl;
}
8.2效果展示:

相关文章
|
5月前
|
存储 算法 安全
c++模板进阶操作——非类型模板参数、模板的特化以及模板的分离编译
在 C++ 中,仿函数(Functor)是指重载了函数调用运算符()的对象。仿函数可以像普通函数一样被调用,但它们实际上是对象,可以携带状态并具有更多功能。与普通函数相比,仿函数具有更强的灵活性和可扩展性。仿函数通常通过定义一个包含operator()的类来实现。public:// 重载函数调用运算符Add add;// 创建 Add 类的对象// 使用仿函数return 0;
209 0
|
8月前
|
存储 SQL 关系型数据库
【YashanDB知识库】MySQL迁移至崖山char类型数据自动补空格问题
**简介**:在MySQL迁移到崖山环境时,若字段类型为char(2),而应用存储的数据仅为&#39;0&#39;或&#39;1&#39;,查询时崖山会自动补空格。原因是mysql的sql_mode可能启用了PAD_CHAR_TO_FULL_LENGTH模式,导致保留CHAR类型尾随空格。解决方法是与应用确认数据需求,可将崖山环境中的char类型改为varchar类型以规避补空格问题,适用于所有版本。
|
9月前
|
存储 SQL 关系型数据库
【YashanDB 知识库】MySQL 迁移至崖山 char 类型数据自动补空格问题
问题分类】功能使用 【关键字】char,char(1) 【问题描述】MySQL 迁移至崖山环境,字段类型源端和目标端都为 char(2),但应用存储的数据为'0'、'1',此时崖山查询该表字段时会自动补充空格 【问题原因分析】mysql 有 sql_mode 控制,检查是否启用了 PAD_CHAR_TO_FULL_LENGTH SQL 模式。如果启用了这个模式,MySQL 才会保留 CHAR 类型字段的尾随空格,默认没有启动。 #查看sql_mode mysql> SHOW VARIABLES LIKE 'sql_mode'; 【解决/规避方法】与应用确认存储的数据,正确定义数据
|
存储 Java Windows
java基础(9)数据类型中的char类型以及涉及到的转义字符
Java中的char类型可以存储一个中文字符,因为它占用两个字节。转义字符允许在代码中使用特殊字符,例如`\n`表示换行,`\t`表示制表符,`\\`表示反斜杠,`\'`表示单引号,`\"`表示双引号。可以使用`\u`后跟Unicode编码来表示特定的字符。
498 2
java基础(9)数据类型中的char类型以及涉及到的转义字符
|
SQL 存储 关系型数据库
SQL判断CHAR类型字段不为空的方法与技巧
在SQL查询中,判断一个CHAR类型字段是否不为空是一个常见的需求
|
存储 编译器 程序员
C++类型参数化
【10月更文挑战第1天】在 C++ 中,模板是实现类型参数化的主要工具,用于编写能处理多种数据类型的代码。模板分为函数模板和类模板。函数模板以 `template` 关键字定义,允许使用任意类型参数 `T`,并在调用时自动推导具体类型。类模板则定义泛型类,如动态数组,可在实例化时指定具体类型。模板还支持特化,为特定类型提供定制实现。模板在编译时实例化,需放置在头文件中以确保编译器可见。
166 11
|
存储 自然语言处理 编译器
C语言中的char类型
C语言中的char类型
3137 1
|
安全 程序员 C语言
C++(四)类型强转
本文详细介绍了C++中的四种类型强制转换:`static_cast`、`reinterpret_cast`、`const_cast`和`dynamic_cast`。每种转换都有其特定用途和适用场景,如`static_cast`用于相关类型间的显式转换,`reinterpret_cast`用于低层内存布局操作,`const_cast`用于添加或移除`const`限定符,而`dynamic_cast`则用于运行时的类型检查和转换。通过具体示例展示了如何正确使用这四种转换操作符,帮助开发者更好地理解和掌握C++中的类型转换机制。
|
C++
使用 QML 类型系统注册 C++ 类型
使用 QML 类型系统注册 C++ 类型
491 0
|
存储 C++
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
244 0