c 将数字数组转成字符串_C语言经典100例002-将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中...
发布日期:2021-06-24 12:46:48
浏览次数:2
分类:技术文章
本文共 1208 字,大约阅读时间需要 4 分钟。
系列文章《C语言经典100例》持续创作中,欢迎大家的关注和支持。
喜欢的同学记得点赞收藏哦~
1 题目
编写函数fun() 函数功能:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中 例如: 二维数组中的数据为: W W W W S S S S H H H H 则字符串中的内容是:WSHWSHWSH
2 思路
第一层循环按照列数进行,第二层循环按照行数
然后依次提出每一列的字符
3 代码
为了熟悉二维数组的指针表示,部分代码给出了数组表示和指针表示
#include#include #define M 3 #define N 4 /**编写函数fun()函数功能:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中例如:二维数组中的数据为:W W W WS S S SH H H H则字符串中的内容是:WSHWSHWSH**/// 0 1 2 3// 0 W W W W// 1 S S S S// 2 H H H Hchar *fun(char s[M][N], char *res) { int t = 0; for (int i = 0; i < N; ++i) { for (int j = 0; j < M; ++j) { res[t++] = s[j][i]; // res[t++] = *(*(a*i)+i); // 指针表示 } } res[t] = '0'; return res;}int main(int argc, char const *argv[]) { char a[M][N] = {'M', 'M', 'M', 'M', 'S', 'S', 'S', 'S', 'H', 'H', 'H', 'H'}; int size_res = M*N; char res[size_res]; printf("二维数组中元素:n"); for (int i = 0; i < M; ++i) { for (int j = 0; j < N; ++j) { printf("%ct", a[i][j]); // printf("%ct", *(*(a*i)+j)); // 指针表示 } printf("n"); } printf("按列的顺序依次:n%sn", fun(a, res));}
示例结果:
$ gcc ex002.c -o demo$ ./demo二维数组中元素:M M M M`S S S SH H H H按列的顺序依次:MSHMSHMSHMSH
--END--
喜欢本文的同学记得帮忙转发+点赞~
更多内容,欢迎大家关注我们,后续带来更多系列文章以及干货!
更多的内容以及对应的源代码、PDF文档可以后台留言!
转载地址:https://blog.csdn.net/weixin_32823555/article/details/112114685 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月26日 05时44分13秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
A*搜索算法--游戏寻路
2021-07-01
我把公众号所有的精华文章都整理出来了
2021-07-01
ROS中的坐标系规定及数据单位
2021-07-01
MATLAB - 三维图绘制
2021-07-01
C++语法例程速查笔记(个人笔记)
2021-07-01
ROS学习过程中的错误记录5 - sw2urdf导出功能包的编译错误
2021-07-01
MATLAB - 符号运算(持续更新)
2021-07-01
机器人动力学 - 机器人学中的惯性矩阵坐标转换及在SolidWorks中的测量
2021-07-01
SolidWorks转Simscape Multibody(两种方案)
2021-07-01
Simscape Multibody —— Revolute Joint的使用
2021-07-01
matlab随机函数使用笔记
2021-07-01
matlab数据统计函数使用笔记
2021-07-01
matlab函数重载功能的实现笔记
2021-07-01
在ROS中调用外部链接库文件(.so)配置方法
2021-07-01
webots中的三种建模方式
2021-07-01
Robotics Toolbox在Simulink中的模块库
2021-07-01
Robotics Toolbox 轨迹插值笔记
2021-07-01
MATLAB - 线型、Marker点等属性的设置
2021-07-01
MATLAB - plot中使用LaTeX
2021-07-01
MATLAB - 辨识工具箱的使用
2021-07-01