面试题:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。

为简单起见,标点符号和普通字母一样处理。

例如输入“I am a student.”,则输出“student. a am I”。

代码如下:

#include 
#include 
using namespace std;
int main()
{
	int n,i,j;
	char str[100];
	cin>>n;
	getchar();
	while(n--)
	{
		gets(str);
		int len=strlen(str);
		for(i=0,j=len-1;i<=j;i++,j--)
		{
			char temp=str[i];
			str[i]=str[j];
			str[j]=temp;
		}
		j=0;
		int k,p;
		for(i=0;i<=len;i++)
		{
			if(str[i]==' '||str[i]=='\0')
			{
				for(k=j,p=i-1;k


你可能感兴趣的:(面试题)