题目:有一个字符串”1a2b3d4z”;
 要求写一个函数实现如下功能,
 功能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;
}

【字符串】面试题之奇偶字符串分离相关推荐

  1. 【IT笔试面试题整理】字符串的排列

    [试题描述]输入一个字符串,打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab,cba. 分析:这是一道很好的考查对 ...

  2. c语言字符串操作面试题,C语言常见字符串面试题.pdf

    C语言常见字符串面试题 1. 字符串库函数的内部实现 memset库函数的实现 /* * memset - Fill a region of memory with the given value * ...

  3. 【IT笔试面试题整理】字符串转数组+数组转字符串

    [试题描述]定义一个函数,字符串转数组数组转字符串 [参考代码] 1 public static int strToInt(String str) 2 { 3 int i = 0, num = 0; ...

  4. C语言试题三十三之比较两个字符串的长度,(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。

    1. 题目 请编写函数function,它的功能是:比较两个字符串的长度,(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串.若两个字符串长度相同,则返回第一个字符串. 2 .温馨提示 ...

  5. C语言试题十六之写删除字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。

    1. 题目 请编写一个函数void function(char a[],char b[], int n),其功能是:删除字符串中指定下标的字符.其中,a指向原字符串,删除后的字符串存放在b所指的数组中 ...

  6. [剑指offer]面试题28:字符串的排列

    面试题28:字符串的排列 题目:输入一个字符串,打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出由字符a.b.c所能排列出来的所有字符串abc.acb.bac.bca.cab和cba. ...

  7. java 字符串 面试题_Java常用类String的面试题汇总(java面试题)

    1.比较两个字符串时使用"=="还是equals()方法? 当然是equals方法."=="测试的是两个对象的引用是否相同,而equals()比较的是两个字符串 ...

  8. 面试题 01.09. 字符串轮转

    面试题 01.09. 字符串轮转 字符串轮转.给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成(比如,waterbottle是erbottlewat旋转后的字符串). 示例1: 输入:s ...

  9. LeetCode 面试题 01.06. 字符串压缩 (双指针)

    面试题 01.06. 字符串压缩 题意: 压缩字符串,如:"aabbccc"压缩为"a2b2c3",如果压缩后的字符串长度大于等于原字符串,则返回原来的字符串. ...

最新文章

  1. 智能角阀中的电子芯片_电子科技大学胡维昊教授:人工智能在可再生能源系统中的应用...
  2. Android Camera的进化史
  3. 项目管理工具篇(一、Maven)
  4. 如何在Chrome开发者工具console里手动调用focus方法给元素设置focus
  5. C# DateTime ToString
  6. opera android 7,Opera迷你浏览器 Opera Mini 7
  7. 荣耀50 Pro+配置参数曝光:AMOLED高刷屏+骁龙888旗舰芯片
  8. Android 用MediaCodec ,MediaExtractor解码播放MP4文件
  9. 利用双向循环链表实现长整数的存储_重学数据结构之链表篇
  10. 编辑距离算法(C#版本)
  11. linux中断处理程序架构,Linux外部中断架构初始化流程-----Tiny6410
  12. SpringBoot框架理解
  13. Vue项目中生成二维码
  14. 硬核科普 | 关于半导体行业IGBT晶圆发展及应用技术详解
  15. 完全平方数-动态规划
  16. 简单BP神经网络分类手写数字识别0-9
  17. 使用node爬取小说内容并保存到本地
  18. 插入图片的时候,总是只是能漏出一点点其他部分都看不到,改变格式从插入型改成浮于文字上方才能完全显示,但浮于文字上方的格式最后不好排版和编辑,稍微一改,整个就乱了,求助如何让插入型的文字图片完全显示出来
  19. 机器学习评价指标(1)——灵敏度(sensitivity)/查准率/召回率(Recall)/和特异度(Specificity)
  20. 左程云算法笔记总结-基础提升篇

热门文章

  1. 树链剖分(bzoj 1036: [ZJOI2008]树的统计Count)
  2. [PyTorch] torchvision库及其常用的函数
  3. (一)PyQt5基础学习
  4. tf.nn.embedding_lookup()函数
  5. Oracle11g限制ip访问数据库,Oracle11g设置IP访问限制
  6. PAT 1018 锤子剪刀布
  7. HDU——1257最少拦截系统(贪心)
  8. Android--获取当前系统的语言环境
  9. android平台开发的安装
  10. [转载] 民兵葛二蛋——第31集