C语言关于字符数组接收字符串解析

前言:在一道算法题中遇到了一个让我很诧异的问题,strlen为什么得不到正确的长度。答案是我对字符数组进行的是赋值操作,不会自动补‘/0’。

本文从三个角度分析问题,声明,初始化,赋值,也不是彻底的深入,但是对于使用是没有问题了

首先是声明

char a[10];

此时数组中没有初值,(int)a[i]的值为随机数(其实也不然,测试得如果输出结果随数组大小变化而变化),输出为无规律整数

其次是初始化,部分初始化后面部分自动补齐’/0’

char a[10]={'1','2'}

此时a[3]到a[9]皆为 ‘/0’

最后是赋值

char a[10];
a[0] = '1';
a[1]='2';
//还有这种
char b[]={'c','v'}

此时a[3]到a[9]强转输出为无规律整数

C语言关于字符数组接受字符串解析相关推荐

  1. C语言的字符数组(字符串)的定义与初始化

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...

  2. 关于C语言中字符数组和字符串的输出

    本文内容仅仅代表个人在学习中遇到的问题并作出的总结,如有错误的地方和别的想法可以联系一起学习讨论! 文章目录 前言 一.字符数组和字符串 二.过程分析 1.字符数组和字符串输出对比 2.字符数组和字符 ...

  3. C++语言篇 字符数组与字符串输入

    一.在字符数组输入中,常用到cin , scanf() , gets() , cin.getline()和cin.get()函数. 注意:gets() , cin.getline()和cin.get( ...

  4. C语言,字符数组与字符串

    文章目录 字符数组基本介绍 字符串注意事项 字符串的访问和遍历 字符串的表示形式 用字符数组存放一个字符串: 用字符数组存放一个字符串, 用字符指针指向一个字符串 使用字符指针变量和字符数组两种方法表 ...

  5. C语言中字符数组和字符串指针分析

    写下面的测试程序: #include <stdio.h> int main(int argc, char *argv[]) { char day[15] = "abcdefghi ...

  6. C语言字符数组与字符串的使用及加结束符‘\0‘的问题

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...

  7. android 数组赋值字符串_c语言中的字符数组与字符串

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...

  8. php和c语言的字符数组中,字符数组和字符串的区别,C语言字符数组和字符串区别详解...

    C 语言中并不存在字符串这个数据类型,而是使用字符数组来保存字符串.那么,字符数组就一定是字符串吗? 对于这个问题,大多教科书中的回答是"是".其实不然,字符数组和字符串是完全不相 ...

  9. c语言字符数组与字符串的使用详解

    转自http://www.jb51.net/article/37456.htm 1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ ...

最新文章

  1. 最新的10个优质Python开源项目
  2. 子网掩码和网关的关系
  3. 有些事情女孩子越早知道越容易幸福
  4. php 去年年初和年底时间,PHP 日期与时间
  5. 2017软件工程实践
  6. python线程同步锁_[python] 线程间同步之Lock RLock
  7. 《Spring技术内幕(第2版)》PDF 国内经典分析spring源代码
  8. EasyUI——Dialog自定义Toolbar和buttons
  9. java启动签名错误_Java为什么会出现NotOLE2FileException:无效的标头签名错误?
  10. 深入浅出插入类排序算法(直接插入, 折半插入, 希尔排序)
  11. 乌班图Linux程序自动启动,通过update-rc.d来管理Ubuntu系统的自动启动程序
  12. CentOS7中安装五笔输入法
  13. 如何让app不走系统代理?
  14. matlab设置保存图像分辨率_matlab saveas 分辨率
  15. excel减法函数_Excel办公实操,提取多个条件的数据,办公必会技能
  16. 显示器还有卖的吗_[电脑]显示器参数被乱标?深度体验ThinkVision顶级超宽带鱼屏显示器...
  17. 请你讲讲wait方法的底层原理
  18. 测试方法——因果图法和判定表法
  19. 单片机 蓝牙/WIFI无线遥控智能家居系统设计
  20. 和Bus365从政策聊到行业格局,二度梳理城际客运市场

热门文章

  1. 波士顿动力SpotMini机器狗大秀舞技,节奏感十足
  2. Win32 Api函数
  3. PPT SVG形状的合并
  4. Notion 公开页面启用Dark mode
  5. Spine2D动画系统添加骨骼动画事件帧
  6. html数字时钟免费代码,html5 canvas js(数字时钟)实例代码
  7. 基于php的中小型服装厂原料采购系统
  8. cocostudio 九宫格拉伸
  9. 重生之我是赏金猎人(六)-强行多次FUZZ发现某厂商SSRF到redis密码喷洒批量反弹Shell
  10. go-kratos 微服务框架 warden模块使用