子串分离
来源:互联网 发布:程序员 bug 笑话 编辑:程序博客网 时间:2024/05/16 01:09
题目描述:
通过键盘输入任意一个字符串序列,字符串可能包含多个子串,子串以空格分隔。请编写一
个程序,自动分离出各个子串,并使用’,’将其分隔,并且在最后也补充一个’,’并将子
串存储。
如果输入“abc def gh i d”,结果将是abc,def,gh,i,d,
要求实现函数:
void DivideString(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO 的输入输出
示例
输入:“abc def gh i d”
输出:“abc,def,gh,i,d,”
#include<iostream>#include<string>using namespace std;void DivideString(const char *input,long l,char *output){ int sign=0;while(*input){if(*input!=' '){sign=0;*output++=*input++;}else{sign++;*input++;if(sign==1) //防止中间两个空格出现两个“,” *output++=',';}}*output++=',';*output='\0';}void main(){char *str="abc def g";int l= strlen(str);char *output=(char*)malloc(l);DivideString(str,l,output);cout<<output<<endl;}
</pre><pre code_snippet_id="630279" snippet_file_name="blog_20150328_1_2249019" name="code" class="cpp">第二种
<pre name="code" class="cpp">void main(){char s[100];char result[100];cin.getline(s,100);DivideString(s,strlen(s),result);cout<<result<<endl;}
0 0
- 子串分离
- 子串分离
- 子串分离
- 华为机试题---分离子串
- 华为机试 - 子串分离
- 华为机试—子串分离
- 华为机试—子串分离
- 华为机试2013届上机--子串分离
- 华为机试——子串分离
- 自动分离出各个子串,并使用’,’将其分隔
- 如何创建一个子进程并分离出去运行
- §6.5 分离性公理与子空间,(有限)积空间和商空间
- 小网站架构优化-提升抗并发能力:子应用程序分离方案
- 服务器自定义协议优化——“请求JSON功能”子协议的分离
- 启用守护进程使子进程与父进程完全分离
- 小网站架构优化-提升抗并发能力:子应用程序分离方案
- 子串
- 子串
- UI,GUI,ID,UE
- Mac + XAMPP + NetBeans 安装 Xdebug
- php常用算法
- 简单实现数字增长动画
- 修改mysql root密码方法大全!
- 子串分离
- 插眼
- 《C++编程》第二章第12题
- optparse 模块—— 命令行选项的解析器
- Linux 的常用后台运行指令
- 使用UltraISO制作U盘启动盘的方法(图文教程)
- openwrt之五:php服务器
- Python高级特性:函数参数传递研究
- MOOC《Linux内核分析》——使用库函数API与C代码嵌入汇编完成同一个系统调用