台州网站制作咨询薇,wordpress插件查看,广州关键词搜索排名,西部数码空间的网站访问统计String
string是字符串#xff0c;在声明一个字符串的时候#xff0c;比如string a;这个过程是在栈上进行的#xff0c;但是如果给这个字符串分配内存空间#xff0c;这段区间是存储在堆上的#xff0c;因此最好在声明字符串的时候就要指出字符串的大小和对其进行初始化s…String
string是字符串在声明一个字符串的时候比如string a;这个过程是在栈上进行的但是如果给这个字符串分配内存空间这段区间是存储在堆上的因此最好在声明字符串的时候就要指出字符串的大小和对其进行初始化string s1; 最好不要使用这种方式效率低下string s3 Hello;可以使用string s4 (10,0);最好使用不仅申请了一段内存空间还使用0对其进行初始化
直接初始化和拷贝初始化
使用等号等号的右边是一个字符串那么这种方式是拷贝初始化不使用等号则执行的是直接初始化
string上的操作
string会自动忽略开头的空白比如空白符、换行符、指标符等等并从第一个真正的字符读起直到遇到下一处的空白为止使用getline读取一整行函数的参数是一个输入流和一个string对象从输入流中读取数据存入到string中只要遇到换行符就会停止读取数据虽然读取了换行符号但是换行符号不会被存储到字符串中。如果想要改变string对象中字符串的数值必须把循环变量定义成引用类型引用只是给定对象一个别名当使用引用作为循环控制变量的时候这个变量实际上被一次绑定到序列的每一个元素上使用引用就可以改变绑定的字符。std::string s(Hello World);for (auto c : s) {c toupper(c);}std::cout s std::endl;return 0;
使用string对象中的单个字符有两种方式1使用下标2使用迭代器