/**

作者:一叶扁舟

时间:23:11 2017/6/4

作用:

有一个字符串符合以下特征(”abcdef,acccd,eeee,aaaa,e3eeeee,sssss";),要求写一个函数(接口),输出以下结果

1)以逗号分割字符串,形成二维数组,并把结果传出;

2)把二维数组行数运算结果也传出。

strchr(“aa,aa”,’,’ );

请自己定义一个接口(函数)。

要求1:能正确表达功能的要求,定义出接口(函数)(30分);

要求2:正确实现接口(函数),并实现功能(40分);

要求3:编写正确的测试用例。(30分)。

**/

#include

#include

#include

//获取总共要分几行

void getLine(char *str, char c, int *line){

char *p = str;

char *q = str;

int num = 0;

while (*p != '\0'){

if (*p == c){

num++;

}

p++;

}

num = num + 1;

*line = num;

}

char ** getData(char *str, char c, int line){

char *p = str;

char *q = str;

char **result = (char **)malloc(line*sizeof(char*));

for (int i = 0; i < line; i++){

while (*q != '\0' && *q != c){//没有到字符串的结尾或者遇到分割符c

q++;

}

char *part = (char *)malloc(100 * sizeof(char));

int length = q - p;

memcpy(part, p, length);//拷贝数据

part[length] = '\0';

p = q + 1 ;

q = q + 1;

result[i] = part;

}

return result;

};

void main(){

char *str ="abcdef,acccd,eeee,aaaa,e3eeeee,sssss";

int *line = (int *)malloc(1*sizeof(int));

char c = ',';

getLine(str, c, line);

printf("%s字符串可以分%d行\n",str,*line);

char ** result = getData(str, c, *line);

printf("分割的字符串数组数据:\n");

for (int i = 0; i < *line; i++){

printf("%s\n",result[i]);

}

system("pause");

}

c语言数组中逗号的作用,c语言练习(4)--逗号分割字符串形成二维数组相关推荐

  1. php 二维数组根据键值合并二维数组_php数组实现根据某个键值将相同键值合并生成新二维数组的方法详解...

    这篇文章主要介绍了php数组实现根据某个键值将相同键值合并生成新二维数组的方法,涉及php数组的遍历.赋值相关运算技巧,需要的朋友可以参考下 本文实例讲述了php数组实现根据某个键值将相同键值合并生成 ...

  2. php 判断键值重复合并,php数组实现根据某个键值将相同键值合并生成新二维数组的方法...

    本文实例讲述了php数组实现根据某个键值将相同键值合并生成新二维数组的方法.分享给大家供大家参考,具体如下: 源数据: $infos = array( array( a => 36, b =&g ...

  3. 二维数组转json字符串,json字符串转二维数组

    二维数组转json字符串,直接上代码 /*** 二维数组转json字符串*/public static String twoArrToJson(int[][] arr) {String jsonStr ...

  4. 【C语言指针题】编写函数实现在任意行、任意列的二维数组中寻找鞍点,行、列数均有主调函数传入。

    [代码] #include <stdio.h> #include <stdlib.h> #define M 3 #define N 4 void seek(int (*p)[N ...

  5. c语言二维数组对角线输出字符,用C编程一个4*4的矩阵,用二维数组,求对角线元素的和。,c语言如何使二维数组 输出为矩阵的形式...

    导航:网站首页 > 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数组 输出为矩阵的形式 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数 ...

  6. asp 判断数组等于_剑指Offer(牛客版)--面试题4:二维数组中的查找

    SCDN博客:https://blog.csdn.net/weixin_41923658 微信公众号:「汤姆鱼」 -------------------------------------手动分割线- ...

  7. pandas中series一维数组的创建、索引的更改+索引切片和布尔索引+dataframe二维数组的创建、基本属性、索引方法(传统方法和lociloc)、nan操作、排序+案例

    目录 一.为什么要学习pandas? 二.pandas的常用数据类型 1.series--一维的且带标签的数组 (1)创建一维数组 (2)通过列表形式创建的series带标签数组可以改变索引,传入索引 ...

  8. 二维数组存放多个字符串_二维数组中输出多个最值及其下标。(仅供参考)

    //求二维数组的最大值最小值及最值所在的下标(含多个最值) #include <stdio.h> #include <stdlib.h> #include <time.h ...

  9. c语言一维数组输出字符串和二维数组输出字符串

    以气球算法题为例 如果让你指定一个气球的颜色,可以定义一个一维数组设定颜色 #include<stdio.h> int main(){char a[10];printf("设定一 ...

最新文章

  1. 争吵所达到的效果要_悟空:不要害怕争吵,有时候争吵一些不喜欢的事情也能创造和谐...
  2. 2017年实时更新系统hosts文件(不能访问时才会更新)不要用于非法行为 只供内部测试...
  3. ubuntu安装jdk
  4. Java实现动态代理的两种方式
  5. 使用spring data Querydsl 实现动态查询功能
  6. 未来无生经超级计算机,最强崩坏系统
  7. php生成微信小程序二维码
  8. 备战腾讯面试经历分享,小伙终获Android岗Offer
  9. Python selenium —— 一定要会用selenium的等待,三种等待方式解读
  10. 前端系列第10集-实战篇
  11. Js 日期转化大写中文 实现代码
  12. VMware虚拟机配置IP地址
  13. TimX_Ch1与TimX_Ch1N的差异
  14. 网络安全为啥要学Linux系统
  15. 由微软裁员产生的随想
  16. Python 计算思维训练——输入和错误处理练习(一)第三关
  17. vr模拟电力场景安全应急培训,电力安全教育培训新方法
  18. 怎么注册国外企业电子邮箱地址?有微信企业邮箱登录入口吗?
  19. hive编程中的细枝末节
  20. java程序设计有理数,《Java程序设计》复习题

热门文章

  1. 生产周期如何改善?我来教您
  2. html图片缩放6,html img图片不变形等比例缩放,兼容ie6
  3. python求打几场比赛-用python实行羽毛球比赛规则。
  4. 青瓷游戏递表港交所:收入猛增,毛利率走低,研发占比不值一提
  5. 京东智臻链首推电子营业执照区块链应用场景落地!
  6. 可观测性-Metrics-存储-InfluxDb连续查询(CQ)Continuous Queries
  7. 由“人肉搜索”到“人肉防火墙”想到的。。。
  8. js通过IP地址获取所在城市
  9. 基于奇异值分解的图像压缩matlab
  10. Mac xmind 8完美破解教程