C++ String
2015-10-08 00:33
381 查看
字符串数组函数
strstr
strlen
strcat
strcmp
strncmp
strcpy
strncpy
字符串类型:string
头文件:#include<string>
初始化string的方式:
string的常用操作
注意
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;
}
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个副本 |
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++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法
- C++中调用Lua函数实例
- Lua和C++的通信流程代码实例
- C与C++之间相互调用实例方法讲解
- 解析C++中派生的概念以及派生类成员的访问属性
- C++ Custom Control控件向父窗体发送对应的消息