网站建设的实验原理,爱做奈官方网站,长沙免费网站排名,美食网站建设的背景和目的欢迎来观看温柔了岁月.c的博客目前设有C学习专栏C语言项目专栏数据结构与算法专栏目前主要更新C学习专栏#xff0c;C语言项目专栏不定时更新待C专栏完毕#xff0c;会陆续更新C项目专栏和数据结构与算法专栏一周主要三更#xff0c;星期三#xff0c;星期五#xff0c;星…欢迎来观看温柔了岁月.c的博客目前设有C学习专栏C语言项目专栏数据结构与算法专栏目前主要更新C学习专栏C语言项目专栏不定时更新待C专栏完毕会陆续更新C项目专栏和数据结构与算法专栏一周主要三更星期三星期五星期天感谢大家的支持string和自动推断类型string string本身是一个类大家学会使用就可以它的头文件是string创建方式#includeiostream
#includestring //使用string头文件
using namespace std;int main()
{//创建方式
//1.不赋初值string str1;str1 温柔了岁月;//2.赋初值string str2 温柔了岁月;//3.用另一个字符串赋值来创建string str3(str2); //相当于 str3 str2;cout str3 endl;string str4 str3;cout str4 endl;system(pause);return 0;
}用string 赋值的字符串不用担心大小或者越界的关系它的大小是系统自动给动态的基本操作比较//比较 cout (str3 str4) endl; // 真结果为1cout (str5 str4) endl; //假结果为0//输入string str6;cin str6;cout str6;if (str6 string(温柔了岁月)){cout 正确 endl;}
强制类型转换(C与C)string(温柔了岁月),这是C的强制类型转换 , C中 数据类型(数据)C语言中(数据类型) 数据连接//连接(用加法)string str7;str7 张三;string str8 str7 很帅;cout str8 endl;
大小计算 cout str7.length() endl; //当前长度cout str7.size() endl; //大下 与长度一样cout str7.capacity() endl; //容量打印 在C中直接用cout 打印即可如果想要用printf(打印不能直接使用%s打印会出现乱码因为在C中它是一个类sring.h 在C中,它相当于 char*可以使用两个函数_str(), date()#includeiostream
#includestring
#includecstdiousing namespace std;int main()
{string str1 温柔了岁月;//printf(%s, str1); //不能直接用%s打印printf(%s\n, str1.c_str());printf(%s\n, str1.data());system(pause);return 0;
}自动推断类型auto就是系统自动推断出变量的类型使用使用auto一定要又赋值的操作变量没有赋值auto 推不出来自己就报错如图所示a 9自动推断出了int 类型好处如果你不知道这个变量的类型你可以直接使用auto进行推断如果这个变量的类型太长你可以用auto代替比较简单当然auto 的应用不只是这几种还有关于auto的一种新式的for循环比起传统的更加简单高效这种的后续在进行介绍 decltype它也是一个自动推断类型与auto不同的是它可以进行赋初值也可以不进行赋初值人们希望从表达式的类型推断出定义的变量类型但是不想用该表达式的值初始化变量为了满足这一要求所以C11新标准引入了decltype使用decltype((a)) 当里面是双重括号的时候结果用于是引用 decltype(a), 只有当a是引用它结果才是引用2.基本的用法decltype(a 1) num; 通过推断表达式a 1的类型从而让num也是该类型 #includeiostreamusing namespace std;int main()
{auto a 9;decltype(123) a 123; //赋初值decltype(234) num; //不赋初值system(pause);return 0;
}decltype的好处也是跟auto类型一样的你不知道这个变量是什么类型可以用这个来推