您的位置:首页 > 编程语言 > C语言/C++

C++ String

2015-10-08 00:33 381 查看
字符串数组函数

strstr

strlen

strcat

strcmp

strncmp

strcpy

strncpy

字符串类型:string

头文件:#include<string>

初始化string的方式:

string s1;s1为空串
string s2("ABC")s2 = "ABC"
string s3(s2);s3为s2的一个副本
string s4(n, 'c');s4为字符‘c’的n个副本
string的常用操作

s.empty()若s为空串,则返回true,否则返回false
s.size()返回s中字符的个数
s
返回s中位置为n的字符,从0开始
s1+s2返回两个串连接成的新串
s1 = s2将s2的内容赋给s1
s1 == s2若s1和s2相等返回true,否则返回false
s1 != s2若s1和s2不等返回true,否则返回false
注意
string s = "hello" + "world"; //错误,加号连接的只能是string类型的变量

练习
要求:

1.提示用户输入姓名;

2.接收用户输入;

3.输出:hello 用户姓名;

4.告诉用户名字长度;

5.告诉用户名字首字母;

6.如果用户直接输入回车,那么告诉用户输入为空

7.如果用户输入admin,告诉用户角色是一个管理员

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

int main() {
cout << "请输入您的姓名:" << endl;
string name;
getline(cin, name); //为了判断是否为空,输入回车时会把空串赋值给name
if (name.empty()) {
cout << "输入为空" << endl;
return 0;
}
if (name == "admin") {
cout << "当前角色为管理员" << endl;
return 0;
}
cout << "hello " + name << endl;
cout << "您名字的长度为:" << name.size() << endl; //不能用加号,因为加号不能连接string和char类型,只能连接string和string类型
cout << "您名字的首字母为:" << name[0] << endl; //不能用加号,道理同上
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++