ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

1009 说反话(类似回文字符串)

2021-05-29 23:58:19  阅读:196  来源: 互联网

标签:str int 单词 1009 printf 反话 80 include 回文


题目:https://pintia.cn/problem-sets/994805260223102976/problems/994805314941992960                       1009 说反话 (20 分)  

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

输入格式:

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

输出格式:

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

输入样例:

Hello World Here I Come

输出样例:

Come I Here World Hello

思路:取自胡凡的《算法笔记》


 1 #include <stdio.h>
 2 #include <cstring>
 3 int main()
 4 {
 5     char s[266];
 6     gets(s);
 7 
 8     char s2[80][80];
 9     int r = 0, c = 0;
10 
11     int len = strlen(s);
12     for (int i = 0; i <= len; i++)
13     {
14         if (s[i] != ' ')
15             s2[r][c++] = s[i];
16         else
17         {
18             s2[r][c] = '\0';    //给每个单词后面添加'\0'
19             r++;
20             c = 0;
21         }
22 
23     }
24 
25     //r是最后一个单词的下标,因为最后一个单词读取的时候并没有使r++;
26 
27     for (int i = r; i >= 0; i--)
28     {
29         printf("%s", s2[i]);
30         if (i != 0)
31             printf(" ");
32         else
33             printf("\n");
34     }
35 
36 
37     return 0;
38 }

 

法二:

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     char str[80][80];
 6     int i = 0;
 7     while (scanf("%s", str[i]) != EOF)
 8         i++;
 9 
10     for (int j = i - 1; j >= 0; j--)
11     {
12         printf("%s", str[j]);
13         if (j == 0)
14             printf("\n");
15         else
16             printf(" ");
17     }
18 
19     return 0;
20 }

 

标签:str,int,单词,1009,printf,反话,80,include,回文
来源: https://blog.51cto.com/u_14201949/2832150

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有