C语言关于字符数组接受字符串解析
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语言关于字符数组接受字符串解析相关推荐
- C语言的字符数组(字符串)的定义与初始化
1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...
- 关于C语言中字符数组和字符串的输出
本文内容仅仅代表个人在学习中遇到的问题并作出的总结,如有错误的地方和别的想法可以联系一起学习讨论! 文章目录 前言 一.字符数组和字符串 二.过程分析 1.字符数组和字符串输出对比 2.字符数组和字符 ...
- C++语言篇 字符数组与字符串输入
一.在字符数组输入中,常用到cin , scanf() , gets() , cin.getline()和cin.get()函数. 注意:gets() , cin.getline()和cin.get( ...
- C语言,字符数组与字符串
文章目录 字符数组基本介绍 字符串注意事项 字符串的访问和遍历 字符串的表示形式 用字符数组存放一个字符串: 用字符数组存放一个字符串, 用字符指针指向一个字符串 使用字符指针变量和字符数组两种方法表 ...
- C语言中字符数组和字符串指针分析
写下面的测试程序: #include <stdio.h> int main(int argc, char *argv[]) { char day[15] = "abcdefghi ...
- C语言字符数组与字符串的使用及加结束符‘\0‘的问题
1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...
- android 数组赋值字符串_c语言中的字符数组与字符串
1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...
- php和c语言的字符数组中,字符数组和字符串的区别,C语言字符数组和字符串区别详解...
C 语言中并不存在字符串这个数据类型,而是使用字符数组来保存字符串.那么,字符数组就一定是字符串吗? 对于这个问题,大多教科书中的回答是"是".其实不然,字符数组和字符串是完全不相 ...
- c语言字符数组与字符串的使用详解
转自http://www.jb51.net/article/37456.htm 1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ ...
最新文章
- 最新的10个优质Python开源项目
- 子网掩码和网关的关系
- 有些事情女孩子越早知道越容易幸福
- php 去年年初和年底时间,PHP 日期与时间
- 2017软件工程实践
- python线程同步锁_[python] 线程间同步之Lock RLock
- 《Spring技术内幕(第2版)》PDF 国内经典分析spring源代码
- EasyUI——Dialog自定义Toolbar和buttons
- java启动签名错误_Java为什么会出现NotOLE2FileException:无效的标头签名错误?
- 深入浅出插入类排序算法(直接插入, 折半插入, 希尔排序)
- 乌班图Linux程序自动启动,通过update-rc.d来管理Ubuntu系统的自动启动程序
- CentOS7中安装五笔输入法
- 如何让app不走系统代理?
- matlab设置保存图像分辨率_matlab saveas 分辨率
- excel减法函数_Excel办公实操,提取多个条件的数据,办公必会技能
- 显示器还有卖的吗_[电脑]显示器参数被乱标?深度体验ThinkVision顶级超宽带鱼屏显示器...
- 请你讲讲wait方法的底层原理
- 测试方法——因果图法和判定表法
- 单片机 蓝牙/WIFI无线遥控智能家居系统设计
- 和Bus365从政策聊到行业格局,二度梳理城际客运市场