string的简单应用

string类型的声明

#include <string>

初始化string对象的方式

string s1;

默认初始化。s1是一个空串

string s2(s1);

直接初始化。s2是s1的副本

string s2 = s1;

拷贝初始化。等价于s2(s1),s2是s1的副本

string s3("value");

直接初始化。s3是字面值“value”的副本,除了字面值最后的那个空字符外

string s3 = "value";

拷贝初始化。等价于s3("value"),s3是字面值“value”的副本

string s4(n, 'c'); 

直接初始化。把s4初始化为由连续n个字符c组成的串

string s4 = string(n, 'c');

拷贝初始化。可以但没必要。

string的操作


读写string对象

string s1, s2;

cin >> s1 >> s2;

cout << s1 << s2 << endl;

读写未知数量的string对象

string word;

while (cin >> word)

        cout << word << endl;

使用getline, empty(), size()

string line;

while (getline(cin, line)) {

        if (!line.empty())

                cout << line << endl;

         if (line.size() > 8)

               cout << line << "< 8" << endl;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。