加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

将一句话里的单词倒置,标点符号不倒换。

发布时间:2020-12-13 19:42:54 所属栏目:百科 来源:网络整理
导读:题目: 将一句话里的单词导致,标点符号不倒换。例如一句话,"I come from Tianjin.",倒换后的结果为"Tianjin. from come I"。 Code(C): #includestdio.h#includestring.hvoid change(char *s);reverse(char *s,int start,int end);void main(){char s[50];

题目:

将一句话里的单词导致,标点符号不倒换。例如一句话,"I come from Tianjin.",倒换后的结果为"Tianjin. from come I"。

Code(C):

#include<stdio.h>
#include<string.h>

void change(char *s);
reverse(char *s,int start,int end);

void main()
{
	char s[50];
	printf("请输入字符串n");
	gets(s);
	change(s);
	printf("到之后的字符串为%sn",s);
}

void change(char *s)
{
	int len,start,end,i;
	len = strlen(s);
	start = 0;
	end = len-1;
	reverse(s,end);
	end = 0;
	for(i = 0;i < len;)
	{
		if(s[i] != ' ')
		{
			start = i;
			while(s[i] != ' ' && s[i] != '')
				i++;
			i = i-1;
			end = i;
			reverse(s,end);;
		}
		i++;
	}

}

reverse(char *s,int end)
{
	char temp;
	while(start < end)
	{
		temp = s[start];
		s[start] = s[end];
		s[end] = temp;
		start++;
		end--;
	}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读