说反话(PAT)

1.题目描述

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

2.输入描述:

测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。

3.输出描述:

每个测试用例的输出占一行,输出倒序后的句子。

4.输入例子:

Hello World Here I Come

5.输出例子:

Come I Here World Hello

6.解题思路:

因为包含空格,所以用gets()输入字符串
从字符串末尾开始向前遍历,直到遇到空格或者数组下标为0
输出该单词的每个字符,直到遇到空格或者null结束输出

7.源代码:

#include<stdio.h>
#include<string.h>
int main()
{
	char str[81];
	gets(str);
	int len=strlen(str);
	for(int i=len-1;i>=0;i--)
		if(str[i]==' '||i==0)
		{	
			int k;
			if(i==0)
				k=i;
			else
				k=i+1;
			while(str[k]!='\0'&&str[k]!=' ')
				printf("%c",str[k++]);
			if(i!=0)
				printf(" ");
		}
	return 0;
}
全部评论

相关推荐

合适才能收到offe...:招聘上写这些态度傲慢的就别继续招呼了,你会发现hr和面试官挺神的,本来求职艰难就可能影响一些心态了,你去这种公司面试的话,整个心态会炸的。
点赞 评论 收藏
分享
03-14 16:04
已编辑
安徽农业大学 算法工程师
痴心的她allin秋...:啥笔试都挂怎么办,某9本考研下岸,练也没时间了,对算法也不感兴趣,大部分大厂笔试只能A0-1个😄
米哈游笔试
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务