我是靠谱客的博主 重要毛豆,最近开发中收集的这篇文章主要介绍【DTOJ】2701:问候,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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:问候所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部