1、数据类型概述
char变量 一个字符 一个字符的大小1个字节 1个字节等于8位
char[] n个char变量 n个char变量字符串n*n字节
string 变量 字符串
string[]n个string变量 n个string变量=n*n个字符?(字节?
ASCII转化
int[] int a,int b,int c;
float[]
double[]
char[] string头文件
string变量 string不是基本的数据类型,但是是类,可以说是用户自己定义的数据类型 string str;对象.方法
string string=new string();
输入输出
getline
cin.getline(A,n)A是你要将数据赋值的变量,n是字符个数
数组
;同一种数据类型的变量的集合 int arr[3];(3个int变量)arr[0] arr[1]
下标访问
通过下标取出数组里的元素,进行赋值和其他操作
string类:
要进行输出字符串,形参列表中是(char *)
String::String(char * str) {
p = str;
}
主函数中
String string1((char *)"Hello"), string2((char *)"Book");
获取长度
1.x.sizeof()进行获取数组,对象,结构体等静态大小的长度
sizeof
运算符返回的是类型或对象在内存中所占用的字节数
2.strlen():strlen
是一个库函数,用于计算 C 风格字符串的长度
strlen
函数需要遍历整个字符串直到遇到 \0
才停止,并返回一个 size_t
类型的结果。例如,对于字符串 "Hello"
,strlen("Hello")
返回 5
3.str.length(),用于获取字符串、容器等对象中元素的数量或大小
strlen
和 length
返回的是字符串长度或容器中元素的数量
string str;
getline(cin, str);//从cin中获取全部的string变量
for (int i = 0; i < str.size()/*str.length()*/; i++) {
if ((str[i] >= 65&&str[i] <= 86)||(str[i]>=97&&str[i]<=118))//注意ASCII码
{
str[i] = str[i] + 4;
}
else if ((str[i] >= 87 && str[i] <= 90)||(str[i]>=119&&str[i]<=122))
{
str[i] = str[i] - 22;
}
}
cout << str << endl;