博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
九度oj 1525 子串逆序打印
阅读量:5320 次
发布时间:2019-06-14

本文共 1202 字,大约阅读时间需要 4 分钟。

原题链接:

字符串简单题,注意开有结尾有空格的情况否则pe or wa

 

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 using std::string; 9 using std::vector;10 using std::cin;11 const int Max_N = 100010;12 char buf[Max_N], temp[Max_N];13 void reverse(char *src, int n){14 int i, j = n - 1;15 for (i = 0; i < j; i++, j--){16 char tp = src[i];17 src[i] = src[j];18 src[j] = tp;19 }20 }21 void solve(int n){22 int i, j;23 vector
ans;24 for (i = 0; i < n; i++){25 if (buf[i] != ' ' || !i){26 j = 0;27 for (; buf[i] != ' ' && i < n; i++) temp[j++] = buf[i];28 temp[j] = '\0';29 reverse(temp, j);30 ans.push_back(temp);31 }32 }33 if (buf[n - 1] == ' ') ans.push_back("");34 int t = ans.size();35 for (i = 0; i < t; i++){36 printf("%s%c", ans[i].c_str(), i < t - 1 ? ' ' : '\n');37 }38 }39 int main(){40 #ifdef LOCAL41 freopen("in.txt", "r", stdin);42 freopen("out.txt", "w+", stdout);43 #endif44 int n;45 while (~scanf("%d", &n) && n){46 while (getchar() != '\n');47 gets(buf);48 solve(n); 49 }50 return 0;51 }
View Code

 

转载于:https://www.cnblogs.com/GadyPu/p/4477630.html

你可能感兴趣的文章
如何学习-维果茨基
查看>>
App Store最新审核指南(2015年3月更新版)
查看>>
织梦MIP文章内容页图片适配百度MIP规范
查看>>
学习AS3菜鸟起飞吧之—函数(二):函数之返回语句
查看>>
sap basis 常用事务码 --转
查看>>
迭代器
查看>>
传入值参数&传入引用参数的区别
查看>>
第13课 - 自动生成依赖关系(下)
查看>>
POJ No.2386【B007】
查看>>
点击复制插件clipboard.js
查看>>
LeetCode : Pascal's Triangle
查看>>
mysql优化
查看>>
[Kali_BT]通过低版本SerialPort蓝牙渗透功能手机
查看>>
Oracle命令--创建表空间、创建临时表空间、创建用户
查看>>
poj2187 Beauty Contest
查看>>
cf 472G Design Tutorial: Increase the Constraints 分块+压位/FFT
查看>>
iOS开发之使用XMPPFramework实现即时通信(一)
查看>>
CentOS 6.5(x86_32)下安装Oracle 10g R2
查看>>
C语言学习总结(三) 复杂类型
查看>>
数据类型转换
查看>>