首先补充一个知识点
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] != '#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;
}
}
}
')
{
if (str[end]==' ')
{
for (int i = end-1; i >=top; i--)
{
cout << str[i];
}
cout << str[end];
top = end + 1;
}
end++;
}
if (str[end]=='#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;
}
}
}
')
{
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账号...