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

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

2.字符串指针必须初始化,数组不用

2.1代码展示:
#include <iostream>
using namespace std;
int main()
{
 char* s; //字符串指针变量
 s = "hello"; //把字符串赋值给字符串指针,编译器会给字符串一个地址;
 cout<<"字符串的地址:"<<&s<<endl; //表示变量本身所在的内存单元地址
 cout<<"字符串的地址:"<<s<<endl; //表示s的单元所保存的地址
 cout<<"字符串指针的值为:"<<s[1]<<endl; //这里会输出字符串的首个元素,而不是整个字符串
 cout<<"字符串指针分配的单元:"<<sizeof(s)<<endl; //用来保存地址的
 return 0;
}
2.2效果展示:

3.两个char*判断相等不相等(==)

3.1.代码展示:
#include <iostream>
using namespace std;
int main()
{
 const char* s = "abc";
 const char* s1 = "abc";
 if (s == s1)
 {
  cout << "相等" << endl;
 }
 else
  cout << "不相等" << endl;
 return 0;
}
3.2.效果展示:

4.两个string 可以用==

4.1代码展示:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
 string s = "abc";
 string s1 = "abc";
 if (s==s1)
 {
  cout << "相等" << endl;
 }
 else
  cout << "不相等" << endl;
 return 0;
}
4.2效果展示:

5.一个char*与string可以用==

5.1代码展示:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
 string s = "abc";
 const char* s1 = "abc";
 if (s==s1)
 {
  cout << "相等" << endl;
 }
 else
  cout << "不相等" << endl;
 return 0;
}
5.2效果展示:

4.两个char*也可以用strcmp

4.1代码展示:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
 const char* s = "abc";
 const char* s1 = "abc";
 if (strcmp(s ,s1)==0)
 {
  cout << "相等" << endl;
 }
 else
  cout << "不相等" << endl;
 return 0;
}
4.2效果展示:

5.一个char*与一个string不可以用strcmp

5.1代码展示:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
 string s = "abc";
 const char* s1 = "abc";
 if (strcmp(s ,s1)==0)
 {
  cout << "相等" << endl;
 }
 else
  cout << "不相等" << endl;
 return 0;
}
5.2效果展示:

6.字符串的结束以分号为单位:

#include <iostream>
using namespace std;
void main()
{
 char s1[]="ABC"
  "DEF";
//********error********
 char s2[]="ABC\
DEF";
//********error********
 char s3[]="ABC" 
  "DEF";
 cout<<s1<<endl;
 cout<<s2<<endl;
 cout<<s3<<endl;
 return;
}
————————————————
版权声明:本文为CSDN博主「吉士先生.」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_69683957/article/details/125842311

(五)、ASCii码的应用

1.什么是ASCii码

ASCII (American Standard Code for Information Interchange):美国信息交换标准代码是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准 ISO/IEC 646。ASCII第一次以规范标准的类型发表是在1967年,最后一次更新则是在1986年,到目前为止共定义了128个字符。

2.Ascii表的排序规则:

大小规则

常见ASCII码的大小规则:数字< 大写字母 < 小写字母

1.数字比字母要小。如 “7”<“F”;

2.数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” ;

3.字母A比字母Z要小,并按A到Z顺序递增。如“A”<“Z” ;

4.同个字母的大写字母比小写字母要小32。如“A”<“a” 。

几个常见字母的ASCII码大小: “A”为65;“a”为97;“0”为 48

相关文章
|
1月前
|
C++
C++ 数学函数、头文件及布尔类型详解
C++ 支持数学操作,如`max`和`min`函数找最大值和最小值,以及`&lt;cmath&gt;`库中的`sqrt`、`round`等数学函数。`bool`类型用于布尔逻辑,取值`true`(1)或`false`(0)。布尔表达式结合比较运算符常用于条件判断,例如在`if`语句中检查年龄是否达到投票年龄。在代码示例中,`isCodingFun`和`isFishTasty`变量分别输出1和0。
122 1
|
2月前
|
安全 程序员 编译器
【C/C++ 泛型编程 进阶篇 Type traits 】C++类型特征探究:编译时类型判断的艺术
【C/C++ 泛型编程 进阶篇 Type traits 】C++类型特征探究:编译时类型判断的艺术
176 1
|
1天前
|
C++
【C++】istream类型对象转换为逻辑条件判断值
【C++】istream类型对象转换为逻辑条件判断值
【C++】istream类型对象转换为逻辑条件判断值
|
9天前
|
C++
【C++】std::string 转换成非const类型 char* 的三种方法记录
【C++】std::string 转换成非const类型 char* 的三种方法记录
5 0
|
21天前
|
存储 编译器 Linux
【C++初阶(十)】C++模板(进阶) ---非类型模板参数、模板的特化以及模板的分离编译
【C++初阶(十)】C++模板(进阶) ---非类型模板参数、模板的特化以及模板的分离编译
21 0
|
2月前
|
C++ 容器
【C++】标准库类型string
【C++】标准库类型string
164 3
|
1天前
|
编译器 C++
【C++】一文全解四种经典 [ 特殊类 ]的设计
【C++】一文全解四种经典 [ 特殊类 ]的设计
|
2天前
|
编译器 C语言 C++
c++初阶------类和对象(六大默认构造函数的揭破)-3
c++初阶------类和对象(六大默认构造函数的揭破)
|
2天前
|
编译器 C语言 C++
c++初阶------类和对象(六大默认构造函数的揭破)-2
c++初阶------类和对象(六大默认构造函数的揭破)
|
2天前
|
存储 编译器 C语言
c++初阶------类和对象(六大默认构造函数的揭破)-1
c++初阶------类和对象(六大默认构造函数的揭破)