OSX + Xcode + C++ (15)

本文介绍了C++中字符串的两种表示方式:C风格字符串和string类。详细解释了char数组表示字符串的方法,包括“”字符的重要性。同时,介绍了string类的使用,包括声明、初始化和比较操作。最后,讲解了getline函数的使用,用于按指定分隔符读取输入。

字符串

1. c风格字符串

在基本数据类型中,我们已经使用过字符串常量。在C++中,字符串常量可以用c风格的字符串来表示,也就是用char数组来代表一个字符串。例如以下赋值语句都是等价的。我们可以看到,“string”的长度只有6个字符,但是使用 c风格字符串来存储时,需要多一个字符来保存“\0”,这个字符代表的意思是字符串结尾,也就是说,如果不加这个字符,编译器在处理c风格的字符串时就会报错。
char b[] = "string";
char c[7] = "string";
char d[7] = {'s','t','r','i','n','g','\0'};

2. string类

string类是c++标准库中封装好的字符串类,使用时要#include<string>
string类支持很多操作,在它的公有接口和重载运算符中实现,在使用时只需要调用接口即可。

#include <iostream>
#include<string>
using namespace std;

inline void test(const char* title, bool value) {
    cout << title << "returns" << (value? "true": "false") << endl;
}

int main() {
    //声明和初始化string对象
    string s1 = "def";
    //声明长度为0的string对象
    string s2;
    cout <<"please enter s2:";
    cin >> s2;
    cout << "length of s2 is "<< s2.length() << endl;
    //测试string类的<=运算符
    test("s1 <= \"ABC\"",s1 <= "ABC");
    return 0;
}

3. getline函数

cin来读取输入时,以空格符’ ‘作为分隔符,如果想以不同的分隔符来读取输入,需要getline()函数。
1. 两个参数的getline函数
如下程序语句,表示从标准输入流cin中读取字符串,保存到str变量中,读取的结束标记是’\t’,也就是换行符。
getline(cin, str);
2. 三个参数的getline函数
如下程序语句,表示从标准输入流cin中读取字符串,保存到str变量中,读取的结束标记是’,’。
getline(cin, str, ',');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值