【DTOJ】2701:问候

2018-06-17 21:35:00来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

DTOJ 2701:问候  解题报告

  • 2017.11.08 第一版 ——由翱翔的逗比w原创,引用yzl_rex的CSDN博客

 

题目信息:

题目描述

问候人类!

输入

输入一行,一个名字,如human(字符串型,定义为string)

输出

输出一行,在输入的名字前加“Hello ”,最后加!号

样例输入

kitty

样例输出

Hello kitty!

思路:

定义一个字符串型string用于存储姓名,在输出时先输出“Hello ”然后输出字符串,注意"!"(感叹号)也要输出

注意:

英文半角字符

我的代码(C++):

 1 //DTOJ 2701 
 2 #include <iostream>
 3 #include <string>
 4 using namespace std;
 5 
 6 int main()
 7 {
 8     string name;
 9     cin>>name;
10     cout<<"Hello "<<name<<"!";
11     return 0;
12 }

分析:

第八行:string name;  声明字符串stirng变量需加预编译指令"#include <string>",string是C++标准库里的一部分,命名空间也需加std::

拓展:

使用C++中的string类需包含"#include <string>",注意这里不是<string.h>,*.h文件是C语言里的头文件,在C++中为<cstring>,需使用std命名空间。

以下为转载自yzl_rex的CSDN博客的内容,仅供学习交流之用:

string类的大部分函数:
begin 得到指向字符串开头的Iterator
end 得到指向字符串结尾的Iterator
rbegin 得到指向反向字符串开头的Iterator
rend 得到指向反向字符串结尾的Iterator
size 得到字符串的大小
length 和size函数功能相同
max_size 字符串可能的最大大小
capacity 在不重新分配内存的情况下,字符串可能的大小
empty 判断是否为空
operator[] 取第几个元素,相当于数组
c_str 取得C风格的const char* 字符串
data 取得字符串内容地址
operator= 赋值操作符
reserve 预留空间
swap 交换函数
insert 插入字符
append 追加字符
push_back 追加字符
operator+= += 操作符
erase 删除字符串
clear 清空字符容器中所有内容
resize 重新分配空间
assign 和赋值操作符一样
replace 替代
copy 字符串到空间
find 查找
rfind 反向查找
find_first_of 查找包含子串中的任何字符,返回第一个位置
find_first_not_of 查找不包含子串中的任何字符,返回第一个位置
find_last_of 查找包含子串中的任何字符,返回最后一个位置
find_last_not_of 查找不包含子串中的任何字符,返回最后一个位置
substr 得到字串
compare 比较字符串
operator+ 字符串链接
operator== 判断是否相等
operator!= 判断是否不等于
operator< 判断是否小于
operator>> 从输入流中读入字符串
operator<< 字符串写入输出流
getline 从输入流中读入一行

 

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

  ——翱翔的逗比w

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:2017.11.12 第三章 字符串、向量和数组

下一篇:寄存器变量 extern 外部变量 外部函数