字符串的分割

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<string>
/*
有一个字符串符合以下特征(”abcdef,acccd,eeee,aaaa,e3eeeee,sssss,";),要求写一个函数(接口),输出以下结果
1) 以逗号分割字符串,形成二维数组,并把结果传出;
2) 把二维数组行数运算结果也传出。
strchr(“aa,aa”,’,’ );
请自己定义一个接口(函数)。
要求1:能正确表达功能的要求,定义出接口(函数)(30分);
要求2:正确实现接口(函数),并实现功能(40分);
要求3:编写正确的测试用例。(30分)。
*/
void sqlit(char*buf,char buf1[10][30],const char c)
{
char *p=NULL,*tmp=NULL;
p=buf;
tmp=buf;
int tmpcount=0;
int count=0;

while(*p!='\0')
{
p=strchr(p,c);
if(p!=NULL)
{
tmpcount=p-tmp;
memcpy(buf1[count],tmp,tmpcount);
buf1[count][tmpcount]='\0';
p=p++;
tmp=p;
count++;
}


}


}

void main()
{
char *p="abcdef,acccd,eeee,aaaa,e3eeeee,sssss,";
char c=',';
char buf1[10][30]={};
sqlit(p, buf1, c);
for(int i=0;i<10;i++){
printf("%s\n",buf1[i]);
}

 

 


system("pause");
}

转载于:https://www.cnblogs.com/sw520/p/9508780.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值