欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

输入一串字符,实现翻转

程序员文章站 2024-02-24 14:52:16
...

输入一串字符,实现翻转

  • 如: i am a student---->student a am i
  • 思想:先将整个字符串翻转,再分别翻转单词
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

void reverse(char a[],int len)
{
	int i;
	char tmp;
	for(i=0;i<=(len-1)/2;i++)
	{
		tmp=a[i];
		a[i]=a[len-1-i];
		a[len-1-i]=tmp;
	}
}

int main()
{
	char a[50];
	int i;
	int count;
	while(gets(a))
	{
		reverse(a,strlen(a));
		count=0;
		for(i=1;i<strlen(a);i++)
		{
			if(a[i-1]!=' '&&a[i]==' ')
			{
				count++;
				reverse(&a[i-count],count);
				count=0;
			}else if(a[i-1]!=' ')
				count++;
			else 
				continue;
		}
		puts(a);
	}
	system("pause");
	return 0;
}