逆序输出 之(单词整体顺序不变,单词的每个字母逆序输出) 您所在的位置:网站首页 反转单词顺序怎么写 逆序输出 之(单词整体顺序不变,单词的每个字母逆序输出)

逆序输出 之(单词整体顺序不变,单词的每个字母逆序输出)

2023-07-13 16:30| 来源: 网络整理| 查看: 265

字符串反转

题目描述

小C很喜欢倒着写单词,现在给你一行小C写的文本,你能把每个单词都反转并输出它们吗?

输入

输入包含多组测试样例。第一行为一个整数T,代表测试样例的数量,后面跟着T个测试样例。 每个测试样例占一行,包含多个单词。一行最多有1000个字符。

输出

对于每一个测试样例,你应该输出转换后的文本。

样例输入

3 olleh !dlrow I ekil .bulcmca I evol .mca

样例输出

hello world! I like acmclub. I love acm.

【思路】:大循环中--当遇到空格或者结束的标志--直接令 k 为此时的(i-1)进行逆序输出----由于这样不会输出空格,则紧跟着逆序输出完成后,进行输出空格。

【C源程序如下】:

#include #include int main() { int N,len; int i,j,k; char a[1000]; scanf("%d",&N); while(N>=0) { gets(a); len=strlen(a); j=0; for(i=0;i=j;k--)//当遇到是空格或者整个字符结束的时候,直接让k等于前一个数,逆序输出 printf("%c",a[k]); if(a[i]!='\0') printf(" ");//因为条件是不为空格的情况,所以还要逆序完之后直接输出 j=i;//记录遇见空格或者标点符号时,的i } } printf("\n"); N--; } return 0; }

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有