PAT 1009. 说反话 (20)
2015-12-28 00:04
363 查看
整体的思路就是用数组记录空格的位置,然后再打印出来
#include<stdio.h> #include<string.h> int main() { char str[80]; int spaceIndex[80]; //空格位置记录数组 int i; int j; int k; int length; int temp; j=0; gets(str); length = strlen(str); for(i = 0;i< length;i++) //查找空格位置,并记录 { if(str[i]==' ') spaceIndex[j++]=i; } spaceIndex[j]=length; //长度记录在最后 for(k=j;k>0;k--) { temp=spaceIndex[k-1]+1; //空格后的字母起始 for(i =temp;i< spaceIndex[k];i++) printf("%c",str[i]); putchar(' '); } for(i =0; i<spaceIndex[0]; i++) printf("%c",str[i]); }
相关文章推荐
- 系统更改
- 定义 Android 清单
- php curl使用小示例
- STM32-LPC bug汇总
- scp无密码登陆
- Redux系列x:源码分析
- Redux系列02:一个炒鸡简单的react+redux例子
- SO_REUSEADDR和SO_REUSEPORT的误解
- Python验证码识别处理实例
- PHP读取文件内容的五种方式
- yii分页组件用法实例分析
- yii数据库的查询方法
- Yii中Model(模型)的创建及使用方法
- yii实现使用CUploadedFile上传文件的方法
- yii使用activeFileField控件实现上传文件与图片的方法
- Yii使用Captcha验证码的方法
- Yii基于数组和对象的Model查询技巧实例详解
- Yii中CGridView实现批量删除的方法
- Yii中实现处理前后台登录的新方法
- yii去掉必填项中星号的方法