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;
		}
		}
	}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • hikaripool信息_HikariPool源码(四)资源状态[通俗易懂]

    hikaripool信息_HikariPool源码(四)资源状态[通俗易懂]Java极客|作者/铿然一叶这是Java极客的第55篇原创文章1.本章目的了解池资源的状态,以及状态如何变迁,用于池化资源设计参考。2.HikariPool资源核心类回顾HikariPool资源相关的类如下:类说明:类职责HikariPool资源池,客户端资源操作的入口。ConcurrentBag通用的并发包工具。CopyOnWriteArrayList一个列表,用于存储资源,…

    2022年6月23日
    18
  • 设备驱动外传 – 虚拟总线和platform device「建议收藏」

    设备驱动外传 – 虚拟总线和platform device「建议收藏」1.总论2.系统初始化platformdevice3.驱动程序使用platformdevice   1.总论Linux-2.6.11引入了设备模型的概念,将大部分设备驱动挂载到虚拟总线上。其目的在于:1)提供友好的用户接口,用户可以在sys/bus/platform/下找到相应的驱动和设备。2)更有利于电源管理。  2

    2022年7月24日
    7
  • linux 查看文件夹大小「建议收藏」

    linux 查看文件夹大小「建议收藏」最简单的查看方法可以使用ls-ll、ls-lh命令进行查看,当使用ls-ll,会显示成字节大小,而ls-lh会以KB、MB等为单位进行显示,这样比较直观一些。 通过命令du-h–max-depth=1*,可以查看当前目录下各文件、文件夹的大小,这个比较实用。 查询当前目录总大小可以使用du-sh,其中s代表统计汇总的意思,即只输出一个总和大小。…

    2025年7月15日
    0
  • sql聚合函数的使用「建议收藏」

    sql聚合函数的使用「建议收藏」1.selectcount(*)fromtable;这个是统计查询出来的数据数量2.selectmin(id)fromtable;取出数据中id最小的值3.selectmax(id)fromtable;取出数据中id最大的值4.selectMOD(125,10);取余数5.selectfloor(columns)fromtablewherecondition;从取出的数据中向下取整,比如你取到的数据是45.8,那么通过floor函数处理之后,打印出来的就是4

    2022年6月21日
    19
  • 一分钟详解「手眼标定」基本原理[通俗易懂]

    一分钟详解「手眼标定」基本原理[通俗易懂]原文首发于微信公众号【视觉IMAX】。一前言机器人的视觉系统分为固定场景视觉系统和运动的「手-眼」视觉系统。摄像机与机器人的手部末端,构成手眼视觉系统。根据摄像机与机器人相互位置的不同,手眼视觉系统分为Eye-in-Hand系统和Eye-to-Hand系统。Eye-in-Hand系统的摄像机安装在机器人手部末端(end-effector),在机器人工作过程中随机器人一起运动。Eye-to-…

    2022年5月5日
    168
  • Java 审计之XXE篇

    Java审计之XXE篇0x00前言在以前XXE漏洞了解得并不多,只是有一个初步的认识和靶机里面遇到过。下面来深入了解一下该漏洞的产生和利用。0x01XXE漏洞当程序在解析XML输入时,

    2021年12月12日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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