【字符串】面试题之奇偶字符串分离
2015-04-02 17:53
225 查看
题目:有一个字符串”1a2b3d4z”;
要求写一个函数实现如下功能,
功能1:把偶数位字符挑选出来,组成一个字符串1。valude;20分
功能2:把奇数位字符挑选出来,组成一个字符串2,valude 20
功能3:把字符串1和字符串2,通过函数参数,传送给main,并打印。
要求写一个函数实现如下功能,
功能1:把偶数位字符挑选出来,组成一个字符串1。valude;20分
功能2:把奇数位字符挑选出来,组成一个字符串2,valude 20
功能3:把字符串1和字符串2,通过函数参数,传送给main,并打印。
//头文件 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <assert.h> //奇偶字符串分离函数 int divOddEven(const char *scr, char *odd, char *even) { int i=0;//vs2008编辑器需要放前面 assert(scr!=NULL); while(scr[i]!='\0') { //序号i是从0开始的0,1,2……,而判断奇偶应该1,2,3,4…… if ((i+1)%2!=0) { *odd++=scr[i]; } else { *even++=scr[i]; } i++; } *odd='\0'; *even='\0'; return 0; } //主函数及测试用例 int main() { char s[] = "1a2b3d4z"; char buf1[50]; char buf2[50]; divOddEven(s,buf1,buf2); printf("原字符串:%s\n奇数串: %s\n偶数串:%s\n",s,buf1,buf2); return 0; }
相关文章推荐
- 剑指offer 面试题28:字符串的排列
- 字符串面试题系列之三:左旋转字符串
- 剑指Offer面试题:26.字符串的排列
- MSSQL-字符串分离与列记录合并成一行混合使用
- 华为(2007年3月)一道面试题: c语言删除一个字符串中的第i个字符后的j个字符
- 程序员面试题精选100题(17)-把字符串转换成整数
- 字符串操作,翻转句子中单词的顺序--经典面试题两种解法
- 怎么把str字符串里面的运算符分离出来?
- 小米面试题 :字符串重组
- C++的黑科技 利用一个字符对字符串进行分离
- 面试题之字符串反转
- 分离字符串
- 分解让复杂问题简单化-面试题28-字符串的排列与组合
- 【剑指offer】面试题42-翻转单词顺序VS左旋转字符串
- 字符串面试题C++
- 面试题:求一个字符串中连续出现次数最多的子串
- 将数据库的链接字符串分离到web.config之外的的database.config文件中
- 经典面试题-颠倒字符串单词顺序不变
- 【字符串】面试题之以逗号分割字符串,形成二维数组
- 网易面试题之 牛牛拿到了一个藏宝图,顺着藏宝图的指示,牛牛发现了一个藏宝盒,藏宝盒上有一个机关,机关每次会显示两个字符串 s 和 t, * 根据古老的传说,牛牛需要每次都回答 t 是否是 s 的子序