getline(cin,str)与cin.getline(str)的区别 ,hd1062单词逆转

getline(cin,str)与cin.getline(str)的区别 ,hd1062单词逆转

首先补充一个知识点
getline(cin,str)与cin.getline(str)的区别
cin.getline()函数是处理数组字符串的,其原型为cin.getline(char * , int),第一个参数为一个char指针,第二个参数为数组字符串长度。

getline(cin,str)函数是处理string类的函数。第二个参数为string类型的变量。

在用getline(cin,str)时需注意,再输入str后需要两个回车才会输出结果,其原因是vc++6.0版本过低,解决办法可以百度,当然也可以换其他编译器,例如:vs!

#include<iostream>
#include<string>
using namespace std;
int main()
{
	char ch[20];
	string str;
 
	cin.getline(ch,20);
	getline(cin,str);
 
	cout<<ch<<endl;
	cout<<str<<endl;
}

问题描述
伊格纳修斯喜欢以相反的方式写词。 给定由Ignatius编写的单行文本,您应该反转所有单词然后输出它们。

输入
输入包含几个测试用例。 输入的第一行是单个整数T,它是测试用例的数量。 T测试案例如下。
每个测试用例包含一行包含多个单词。 一行中最多可包含1000个字符。

产量
对于每个测试用例,您应输出已处理的文本。

样本输入

3
olleh !dlrow
m’I morf .udh
I ekil .mca

样本输出

hello world!
I’m from hdu.
I like acm。

#include<iostream>
#include<string>
using namespace std;
int main()
{
	int T;
	while (cin>>T)
	{
		getchar();//注意数字到字符之间要吃个空格

		for (int i = 0; i < T; i++)
		{
			string str;
			getline(cin, str);
			int end = 0,top = 0;
		while (str[end] != '\0')
		{
		if (str[end]==' ')
		{
			for (int i = end-1; i >=top; i--)
			{
				cout << str[i];
			}

		cout << str[end];
		top = end + 1;
		}
			end++;
		}
		if (str[end]=='\0')
		{
			for (int i = end-1; i >=top-1; i--)
			{
			cout << str[i];
			}
		}
			cout << endl;
		}
		}
	}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114911.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 好用的php空间,推荐国内三个优质的免费PHP空间[通俗易懂]

    1.亿家免费国内PHP空间这是我见过最好的免费国内PHP空间了,这个BLOG就是由他的空间支撑的,所以你看到我这个空间的稳定,快速就代表着他们空间的优质了,推荐注册地址:www.e9china.net这个先要在他们论坛上发帖子,当你在论坛里的号升级后,就可以到相应版块去提交申请免费国内PHP空间了,具体多少级我记不得了,现在论坛改版本了,我都成新手上路了···这个免费国内PHP空间你得到后,不需要…

  • Hadoop 中xsync集群分发脚本

    Hadoop 中xsync集群分发脚本大数据集群中使用xsync脚本分发文件到集群中的所有机器

  • 决策树原理解析_解析的原理

    决策树原理解析_解析的原理决策树原理解析1.决策树算法以及基本流程决策树是基于树结构进行决策的,其机制就是通过判定每个属性分类的纯度来进行自上而下决策分类决策树包含根结点,内部结点,叶结点;根结点和内部结点对应与分类的属性(也就是分类的基准),叶结点对应决策结果(也就是纯度很高且不需要继续分裂的类别);从根结点到某一个叶结点的路径便是当前叶结点对应类的整个决策过程,下面来看决策树的算法流程:可以看到决…

  • Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略[通俗易懂]

    Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略[通俗易懂]Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略目录关于OpenCV简介OpenCV应用领域1、计算机视觉领域方向2、计算机操作底层技术安装OpenCV的的两种方法T1、使用whl文件法T2、直接命令法T3、Anaconda环境下安装OpenCV常见函数、方法0、基本库函数1、图像基本运算2、Image.open和cv2.imread的区别及其转换相关文章:Py

  • 史上最全面Java面试汇总(面试题+答案)

    JAVA面试精选【Java基础第一部分】JAVA面试精选【Java基础第二部分】JAVA面试精选【Java基础第三部分】JAVA面试精选【Java算法与编程一】JAVA面试精选【Java算法与编程二】Java高级工程师—面试(1)Java高级工程师—面试(2)Java高级工程师—面试(3)BAT/网易等面试心得阿里历年面试题Java中高级面试题数据…

  • 腾讯面试

    腾讯面试

    2021年11月13日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号