|
本帖最后由 职场森林 于 2021-4-30 16:29 编辑
7-1 说反话-加强版
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
输入样例:
输出样例:
- #include<stdio.h>
- #include<string>
- int main()
- {
- char str[];
- getline(cin,str);
- cout<<"你输入的是"<<str<<endl;
- int len=str.length();// 缺少str.length ()
- int p=len,k;
- for(int i=len-1;i>=0;i--)
- {
- if(str[i] == ' ')
- {
- for(k=i+1;k<=p-1;k++)
- {
- cout<<str[k];
- }
- cout<<" ";
- p=i ;//第一次用完之后要保存,后面的也是。记录的是当前找到 空格 的位置
- }
- }
- //到这里的时候还剩第一个没输出,因为i=0,也没找到 i 前面有空格
- for(int i=0;i<p;i++)cout<<str[i];
- return 0;
- }
复制代码
|
上一篇: 子函数内部字符串外部返回,怎样编程?下一篇: 浙大PTA第六章函数练习答案
|