初始String
来源:互联网 发布:手机淘宝贷款申请步骤 编辑:程序博客网 时间:2024/06/05 18:18
--------------siwuxie095
使用频繁操作繁琐的数据有哪些?
对于基本数据类型:int、char、bool、float、double,虽然
使用频繁,但是操作简单
只有char 类型的数组,即 字符串,它使用频繁,但操作时却
缺乏一种简单有效的手段,往往只能用一系列的函数来应付
如:strstr、strlen、strcat、strcpy、strcmp、strncpy、strncmp
用的多了就会发现特别的麻烦,有的时候简直就令人抓狂 …
于是便有了 string 类型来解放一切 …
看一个用到 string 的例子:
注意:使用string 时需要将头文件#include <string> 包含进去
string 的初始化方式:
string 的常用操作:
针对s1+s2 这种字符串连接需要特别注意:并不是所有字符串之间都可以进行连接
「只有string 变量与双引号引起的字符串进行连接才是合法的」
程序:
#include <stdlib.h>
#include <iostream>
#include <string>
using namespace std;
/******************************************************************/
/*题目描述:
1.提示用户输入输入姓名
2.接收用户的输入
3.然后向用户问好,hello xxx
4.告诉用户名字的长度
5.告诉用户名字的首字母是什么
6.如果用户直接输入回车,那么告诉用户的输入为空
7.如果用户输入的是admin,那么告诉用户的角色是一个管理员*/
/******************************************************************/
int main(void)
{
string name;
cout <<"Please input your name:";
//因为要判断用户输入是否为空,不能简单使用 cin
//需要使用 getline()
getline(cin, name);
if (name.empty())
{
cout <<"input is null.." << endl;
system("pause");
return0;
}
if (name =="admin")
{
cout <<"you are an administrator" << endl;
}
cout <<"hello " + name << endl;
//name.size()是一个整型所以不能用加号连接
//即 "your name's length:" + name.size() 是错误的
cout <<"your name's length:" << name.size() << endl;
//name[0]的返回值是一个char类型的(只拿到一个字符)所以不能用加号连接
//即 "your name's first letter is:" + name[0] 是错误的
cout <<"your name's first letter is:" << name[0] << endl;
system("pause");
return0;
}
vs2013中:
【made by siwuxie095】
- 初始String
- C++初始string
- 初始
- 初始
- 初始
- 初始
- 初始
- 初始
- 初始
- 初始
- 初始
- 初始
- C++ std::string 不可初始化为NULL及基本用法
- string类的io和char类比较 初始字符长度不一样
- 不能将类型为‘std::string&’的非 const 引用初始化为类型为‘const char*’的临时变量
- chart初始
- 初始状态
- linux初始
- linux静态库和共享库
- bzoj 1104 贪心+并查集
- Android中两个Activity之间用Intent跳转
- MySQL 数据库规范--开发篇
- HDU4821-字符串哈希模板
- 初始String
- 数据结构——队列之链式存储
- HDU1863 畅通工程
- Android 耗电统计公式
- 一个检验账号密码的页面
- Android控件之Fragment
- 九度OJ题目1176:树查找
- 一个跨平台随机数生成函数
- 循环队列以及full/empty条件的判断