1144:单词翻转
1.7编程基础之字符串 27:单词翻转
4104:单词翻转
c++参考代码一:
/*
1.7编程基础之字符串_27单词翻转01
http://noi.openjudge.cn/ch0107/27/
*/
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
//char a[500];
string a;
int main()
{
getline(cin,a);
a=a+" ";
//gets(a);
int z=0,l=a.size();
for(int i=0;i<l;i++)
if(a[i]==' ')
{
for(int j=i-1;j>=z;j--) cout<<a[j];
cout<<" ";
z=i+1;
}
return 0;
}
c++参考代码二:
/*
1.7编程基础之字符串_27单词翻转04
http://noi.openjudge.cn/ch0107/27/
*/
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
string a;
void Reverse(int lft,int r)
{
char x;
for(int i=lft,j=r;i<j;i++,j--)
{
x=a[i];
a[i]=a[j];
a[j]=x;
}
}
int main()
{
int n,i;
getline(cin,a);
int lena=0;
for(i=0;i<a.length();i++)
{
if(a[i]==' ')
{
Reverse(lena,i-1);
lena=i+1;
}
if(i==a.length()-1)
{
Reverse(lena,i);
lena=i+1;
}
}
cout<<a<<endl;
return 0;
}
电子学会青少年等级考试C语言(二级)
电子学会 C语言 2级 5 、 校门外的树
电子学会 C语言 2级 10 、白细胞计数
电子学会 C语言 2级 13 、 矩阵交换行
电子协会 C语言 2级 14 、 计算矩阵边缘元素之和
电子学会 C语言 2级 15 、 计算鞍点
电子学会 C语言 2级 15 、 计算鞍点_dllglvzhenfeng的博客-CSDN博客