将字符串奇偶位的字符分离保存
2018-01-28 16:55
253 查看
一、举个例子:
有一个字符串”1a2b3d4z”,;要求写一个函数实现如下功能:
功能1:把偶数位字符挑选出来,组成一个字符串1。valude;20分
功能2:把奇数位字符挑选出来,组成一个字符串2,valude 20
功能3:把字符串1和字符串2,通过函数参数,传送给main,并打印。
功能4:主函数能测试通过。
二、程序实现:
#include<stdio.h> #include<string.h> #include<stdlib.h> int getStr1Str2(char *souce, char *buf1, char *buf2) { int ret =0; int i,j=0,a=0; char *p=souce; if(souce==NULL||buf1==NULL||buf2==NULL) { ret=-1; printf("func getStr1Str2 err:(souce==NULL||buf1==NULL||buf2==NULL):ret=%d\n ",ret); return ret ; } for(i=0;p[i]!='\0';i++) { if(i%2==0) { buf2[j++]=p[i]; } else if (i%2==1) { buf1[a++]=p[i]; } } buf2[j]='\0'; buf1[a]='\0'; return 0; } //主调函数 void main() { int ret =0; char buf[]="1a2b3d4z"; char buf1[100];//必须分配内存 char buf2[100]; ret =getStr1Str2(buf, buf1, buf2); if(ret!=0) { printf("func err: ret=%d\n",ret); } printf("buf1=%s\n",buf1); printf("buf2=%s\n",buf2); system("pause"); }
三、测试结果:
<1>、buf[]=”1a2b3d4z”;数字与字母分离<2>、buf[]=”abababababababababab”;ab分离
相关文章推荐
- SQL函数:分离字符串,并返回分离后字符的表
- 第16周项目2.2 去除特定字符c 结果仍保存在原字符串中 用指针做形参
- 将字符串中的数字和字符分离的技术例如(the9 city)分解成(the city)和9
- php字符串之间多空格,采用特殊字符分离
- 【数组名】第17周项目2--去除str中的特定字符c(空格),结果保存到原字符串中
- 实现任意找到一个字符或者字符串将整个字符串分割成若干个字符串保存到字符数组当中
- 第17周项目2--去除str中的特定字符c(空格),结果保存到原字符串中(用指针做形参)
- 字符数组与与指针保存字符串区别
- 利用hashtable思想,保存在一个字符串中找到第一个只出现一次的字符
- 将整数n转化为以b为底的数,并将转化结果以字符的形式保存到字符串s中。
- 第16周 项目2-去除字符串str1中的特定字符(空格),结果仍保存在原字符串中
- 把含有两个字符的字符串转换为16进制保存的一字节数据
- C++的黑科技 利用一个字符对字符串进行分离
- android .向sdcard写入json字符串、读取json字符保存到list<类>中供调用
- 练习 3-5 编写函数 itob(n, s, b),将整数n转换为以b为底的数,并将转换结果以字符的形式保存到字符串s中。例如,itob(n, s, 16)把整数n格式化成十六进制整数保存在s中。
- 按特定字符分离字符串(C/C++)
- 第16周 项目2-去除字符串str1中的特定字符(空格),结果仍保存在原字符串中<指针做参数>
- lua 含中文的字符串处理--分离字符、计算字符数、截取指定长度
- 创建一个字符串数组,总共5个元素,每个元素最多保存30个字符,写一个函数排序整个数组。
- 将字符串p,以token字符进行分隔,结果保存到fields 数组中