C++字符串详解(一)

#include <iostream>
#include <string>
using namespace std;
int main(){
    string s1;
    string s2 = "c plus plus";
    string s3 = s2;
    string s4 (5, 's');


    cout<<"s1="<<s1<<"\n"<<endl;
    cout<<"s2="<<s2<<"\n"<<endl;
    cout<<"s3="<<s3<<"\n"<<endl;
    cout<<"s4="<<s4<<"\n"<<endl;
    return 0;
}

变量 s1 只是定义但没有初始化,编译器会将默认值赋给 s1,默认值是"",也即空字符串。

变量 s2 在定义的同时被初始化为"c plus plus"。与C风格的字符串不同,string 的结尾没有结束标志’\0’。

变量 s3 在定义的时候直接用 s2 进行初始化,因此 s3 的内容也是"c plus plus"。

变量 s4 被初始化为由 5 个’s’字符组成的字符串,也就是"sssss"。

从上面的代码可以看出,string 变量可以直接通过赋值操作符=进行赋值。string 变量也可以用C风格的字符串进行赋值,例如,s2 是用一个字符串常量进行初始化的,而 s3 则是通过 s2 变量进行初始化的。

获取字符串长度

#include <iostream>
#include <string>
using namespace std;
int main(){
    string s = "http://c.biancheng.net";
    int len = s.length();
    cout<<len<<endl;
    return 0;
}

string 字符串的输入输出

#include <iostream>
#include <string>
using namespace std;
int main(){
    string s;
    cin>>s;  //输入字符串
    cout<<s<<endl;  //输出字符串
    return 0;
}
posted @ 2022-08-19 22:48  luoganttcc  阅读(8)  评论(0)    收藏  举报