九度OJ 1125
2017-11-22 17:33
197 查看
//压缩空格后的字符串长度 int deleteKong(char s[],int n) { int i=0,j=0; for(i=0;i<n;++i) { if(s[i]==' ') { while(s[++i]==' ') continue; s[j++]=s[--i]; } else { s[j++]=s[i]; } } s[j]='\0'; return j; } //子串逆转 void change(char s[],int start,int end) { char t; while(start<end) { t=s[start]; s[start]=s[end]; s[end]=t; start++; end--; } } int main() { int n,i,start,end; char a[100001]; while(scanf("%d",&n)!=EOF&&n!=0) { while (getchar()!='\n') continue; gets (a); n=deleteKong(a,n); for(i=0;i<n;++i) { if(a[i]!=' ') { start = i; while(++i<n&&a[i]!=' ') continue; end = i-1; change(a,start,end); } } puts(a); } return 0; }
相关文章推荐
- 九度OJ 题目1125:大整数的因子
- 九度OJ 1125:大整数的因子 (大数运算)
- 九度OJ 1125:大整数的因子 (大数运算)
- 九度OJ 1442/HDU 2817 (二分求幂)
- C 字符串的反码(九度OJ 1105)
- C 字母统计(九度OJ 1098)
- 九度oj-1490-字符串连接
- 九度oj-1123-采药
- [九度OJ]1431.Sort(寻找前m大数并排序)
- 九度OJ月赛---题目1534:数组中第K小的数字 (二分搜索)
- 【九度OJ1214】|【剑指offer34】丑数
- 【九度OJ1513】|【剑指offer10】二进制中1的个数
- 九度oj1443 矩阵乘法加二分求幂
- 九度oj-字符串后缀排序
- 九度OJ-题目1523:从上往下打印二叉树
- 九度OJ-题目1348:数组中的逆序对
- 九度OJ-题目1355:扑克牌顺子
- 九度OJ 1073: 杨辉三角形
- 九度OJ 1080: 进制转换
- 九度OJ 1088: 剩下的树