概述
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
转载于:https://www.cnblogs.com/axdoub/p/7805649.html
最后
以上就是重要毛豆为你收集整理的【DTOJ】2701:问候的全部内容,希望文章能够帮你解决【DTOJ】2701:问候所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复