c++字符串基本概念

C++ 字符串

1.需要标准库头文件以及声明

#include<string>
using std::string

2.初始化

string s1 ;              // 空字符串
string s2 = "hiya";  //s2 是一个副本
string s3{10,' c '}; //s3 内容 cccccccccc

3.输入输出的几种方式

3.1方式一

读取不了空格,可以直接用cin 读取已知数量的字符

如下,是未知数量字符的读取方法

当读取到文件结束标志和非法字符停止

int main()
{
    string word;
    while( cin>>word)
        cout<<word<<endl;
    return 0;
}

3.2方式二

可以保留空格,遇到换行符停止,

首先会进行读取操作,换行符被读取

但将字符存放进 string 的过程中不包含换行符

int main()
{
    string line ;
    while(getline(cin,line))
     if(getchar == '\n') break; cout
<<line<<endl; return 0; }

4.两个string的库函数

4.1 s.empty()  会根据s是否为空返回对应的布尔值

如下是输出一个非空的串

while(getline(cin,line))
  if(! line.empty()) cout<<line<<endl;

4.2 s.size()  输出s的长度

int main()
{
    string s;
    while(cin>>s)
        cout<<s<<endl;
    cout<<s.size()<<endl;
}

 

posted @ 2022-07-29 19:30  陈之文  阅读(75)  评论(0)    收藏  举报