标题 C语言字符数组的输入输出

定义一个字符二维数组,输入行数n,与列数m

#include <stdio.h>
#include <math.h>
int main()
{int n,m,i,j;scanf("%d %d",&n,&m);char a[n][m];for(i=0;i<n;i++){scanf("%s",a[i]);}for(i=0;i<n;i++){printf("%s\n",a[i]);}return 0;}

运行结果:

可以看出来第一行把后面的数组元素都输出了,第二行也是
问题在于,printf("%s",a[i])输出时,是根据’\0’来进行字符串输出的结束的。而输入时,由于列数只有3,所以第一行的元素实际是XXX,而不是XXX’\0’,所以字符串的输出没有终止。

改正方法:
将列数+1即可,scanf("%s",a[i])就能在每一行最后一列加上’\0’.

char a[n][m+1];

还有这里a[i]指的是二维数组每一行第一个元素的地址(我的理解。。)

C语言二维字符数组的输入相关推荐

  1. C语言二维字符数组详解

    二维字符数组一般用于存储和处理多个字符串,二维字符数组中的每一行均可存储表示一个字符串. 二维字符数组的定义 二维字符数组的定义格式为: char 数组名[第一维大小][第二维大小]; 如: char ...

  2. C语言:用二维字符数组的每行存储键盘输入的字符串,将这些字符串按字典顺序升序排序,输出排序后的结果。

    /*C语言:用二维字符数组的每行存储键盘输入的字符串,将这些字符串按字典顺序升序排序,输出排序后的结果.*/#include <stdio.h> #include <conio.h& ...

  3. c语言学习-从键盘输入10个字符,按照字典顺序将其排序输出(二维字符数组)

    从键盘输入10个字符,按照字典顺序将其排序输出(二维字符数组) 程序流程图: 代码: #include<stdio.h> void main() {int b[10]; int a[5][ ...

  4. c语言中定义字母二维数组,C语言中二维字符数组

    C语言中二维字符数组的定义和初始化 一般来说,我们可能会希望定义一个二维字符数组并且在定义的时候就用一些字符串来初始化它.比如说: Code: 1.char testcase[30][MAX_LENG ...

  5. 输入5个学生的名字(英文),使用冒泡排序按从大到小排序。 提示:涉及到字符串数组,一个字符串是一个一维字符数组;一个 字符串数组就是一个二维字符数组。...

    输入5个学生的名字(英文),使用冒泡排序按从大到小排序. 提示:涉及到字符串数组,一个字符串是一个一维字符数组:一个 字符串数组就是一个二维字符数组. #include <stdio.h> ...

  6. C语言,判断二维字符数组是否存在回文字符串 例如:char a[] [10]={“asd“,“asa“,“werew“,“yuyu“};

    判断二维字符数组是否存在回文字符串 例如:char a[] [10]={"asd","asa","werew","yuyu&quo ...

  7. c 语言定义2维字符串数组赋值,二维数组赋值字符串 c 语言 二维字符串数组赋值问题...

    C语言中二维字符数组应该怎样赋值? c语言二维数组如何定义字符串????急... 二维字符数组的定义格式为:char 数组名[第一维大小][第二维大小]; 例如:char c[3][10]; //定义 ...

  8. C语言中二维字符数组的定义和初始化

    继续将一些学习记录写下来,与大家分享.本篇日志关于二维字符数组的定义和初始化.我相信这篇文章属于菜鸟级的,高手请直接无视. 一般来说,我们可能会希望定义一个二维字符数组并且在定义的时候就用一些字符串来 ...

  9. C语言字符串类型定义(二维字符数组模拟连续存储多个字符串)(以小凡点名为例)

    经过dev-Cpp检验 #define _CRT_SECURE_NO_WARNINGS /* 老师让小凡来完成点名,让小凡在早自习的时候就点好名.老师给了小凡名单,小凡只要照着名单点名就好了是不是很简 ...

最新文章

  1. 马云口中的“计划经济”其实是一种大数据和人工智能
  2. 信息项目管理师-项目时间管理知识点
  3. 论文浅尝 | 知识图谱的不确定性衡量
  4. PartitionStateMachine分析
  5. linux 小度 驱动_Linux硬链接和软链接
  6. effective java 第2条:遇到多个构造器参数时要考虑用构造器
  7. C/C++位域知识小结
  8. 下载地址url中带有中文是url转换方法
  9. 最大子段和问题【思路及实现】
  10. idea打包jar的多种方式(总结-共三种)
  11. 解决Safari使用谷歌搜索引擎需要二次确认
  12. Word 一级标题与二级标题的标号不同一问题
  13. 深度学习中 GPU 和显存分析
  14. 证明三角形中cosA^2+cosB^2+cosC^2=1-2cosAcosBcosC
  15. arnold ass standin 代理模型批量查询 与替换工具发布1.0
  16. linux下qt打印功能如何实现,Qt Graphics-View的打印功能实现
  17. Android 人民币符号少一横问题解决方案
  18. 小程序流量主广告赚钱
  19. usleep()和sleep()的区别
  20. 【AI每日播报】苹果入局无人车 当百度机器人拒绝和我聊李彦宏

热门文章

  1. python中hmac算法+sha512
  2. Ai绘画生成软件哪个好用?这款AI作画的二次元太精致了
  3. 做女装什么产品适合低价引流,淘宝女装超低价引流方法
  4. 《小迪安全》第14天 SQL注入:注入类型及提交注入
  5. MySql 全国行政区域表
  6. 谷歌一年狂撒290万美元,邀请程序员来一起找Bug
  7. hive 指定字段插入数据_为hive增加列存储
  8. Repeater的真分页——善良公社
  9. ExpRe[5] python[2] raise语句,条件断点
  10. python连接sql server数据库并模糊查询