c语言数组中逗号的作用,c语言练习(4)--逗号分割字符串形成二维数组
/**
作者:一叶扁舟
时间: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)--逗号分割字符串形成二维数组相关推荐
- php 二维数组根据键值合并二维数组_php数组实现根据某个键值将相同键值合并生成新二维数组的方法详解...
这篇文章主要介绍了php数组实现根据某个键值将相同键值合并生成新二维数组的方法,涉及php数组的遍历.赋值相关运算技巧,需要的朋友可以参考下 本文实例讲述了php数组实现根据某个键值将相同键值合并生成 ...
- php 判断键值重复合并,php数组实现根据某个键值将相同键值合并生成新二维数组的方法...
本文实例讲述了php数组实现根据某个键值将相同键值合并生成新二维数组的方法.分享给大家供大家参考,具体如下: 源数据: $infos = array( array( a => 36, b =&g ...
- 二维数组转json字符串,json字符串转二维数组
二维数组转json字符串,直接上代码 /*** 二维数组转json字符串*/public static String twoArrToJson(int[][] arr) {String jsonStr ...
- 【C语言指针题】编写函数实现在任意行、任意列的二维数组中寻找鞍点,行、列数均有主调函数传入。
[代码] #include <stdio.h> #include <stdlib.h> #define M 3 #define N 4 void seek(int (*p)[N ...
- c语言二维数组对角线输出字符,用C编程一个4*4的矩阵,用二维数组,求对角线元素的和。,c语言如何使二维数组 输出为矩阵的形式...
导航:网站首页 > 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数组 输出为矩阵的形式 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数 ...
- asp 判断数组等于_剑指Offer(牛客版)--面试题4:二维数组中的查找
SCDN博客:https://blog.csdn.net/weixin_41923658 微信公众号:「汤姆鱼」 -------------------------------------手动分割线- ...
- pandas中series一维数组的创建、索引的更改+索引切片和布尔索引+dataframe二维数组的创建、基本属性、索引方法(传统方法和lociloc)、nan操作、排序+案例
目录 一.为什么要学习pandas? 二.pandas的常用数据类型 1.series--一维的且带标签的数组 (1)创建一维数组 (2)通过列表形式创建的series带标签数组可以改变索引,传入索引 ...
- 二维数组存放多个字符串_二维数组中输出多个最值及其下标。(仅供参考)
//求二维数组的最大值最小值及最值所在的下标(含多个最值) #include <stdio.h> #include <stdlib.h> #include <time.h ...
- c语言一维数组输出字符串和二维数组输出字符串
以气球算法题为例 如果让你指定一个气球的颜色,可以定义一个一维数组设定颜色 #include<stdio.h> int main(){char a[10];printf("设定一 ...
最新文章
- 争吵所达到的效果要_悟空:不要害怕争吵,有时候争吵一些不喜欢的事情也能创造和谐...
- 2017年实时更新系统hosts文件(不能访问时才会更新)不要用于非法行为 只供内部测试...
- ubuntu安装jdk
- Java实现动态代理的两种方式
- 使用spring data Querydsl 实现动态查询功能
- 未来无生经超级计算机,最强崩坏系统
- php生成微信小程序二维码
- 备战腾讯面试经历分享,小伙终获Android岗Offer
- Python selenium —— 一定要会用selenium的等待,三种等待方式解读
- 前端系列第10集-实战篇
- Js 日期转化大写中文 实现代码
- VMware虚拟机配置IP地址
- TimX_Ch1与TimX_Ch1N的差异
- 网络安全为啥要学Linux系统
- 由微软裁员产生的随想
- Python 计算思维训练——输入和错误处理练习(一)第三关
- vr模拟电力场景安全应急培训,电力安全教育培训新方法
- 怎么注册国外企业电子邮箱地址?有微信企业邮箱登录入口吗?
- hive编程中的细枝末节
- java程序设计有理数,《Java程序设计》复习题
热门文章
- 生产周期如何改善?我来教您
- html图片缩放6,html img图片不变形等比例缩放,兼容ie6
- python求打几场比赛-用python实行羽毛球比赛规则。
- 青瓷游戏递表港交所:收入猛增,毛利率走低,研发占比不值一提
- 京东智臻链首推电子营业执照区块链应用场景落地!
- 可观测性-Metrics-存储-InfluxDb连续查询(CQ)Continuous Queries
- 由“人肉搜索”到“人肉防火墙”想到的。。。
- js通过IP地址获取所在城市
- 基于奇异值分解的图像压缩matlab
- Mac xmind 8完美破解教程