C语言-字符数组和字符串
1:概念
用来存放字符的数组成为字符数组。
例如:
char a[10]={'a','b','c','d','e','f','j','g','f','k'};//
【注意】在C语言中没有字符串,所以用字符数组来存放字符串。
例如:
char a[30]={"shisihuansheng.blog"};
char a[30]="shisihuansheng.blog";//这个写法更为简洁,方便,开发时候经常使用。
a[0]=s;a[1]=h 依次类推。
在C语言中,字符串总是以'\0'
作为串的结束符。上面的两个字符串,编译器已经在末尾自动添加了'\0'
puts 和 printf 在输出字符串时会逐个扫描字符,直到遇见 '\0' 才结束输出。请看下面的例子:
纯文本复制
- #include <stdio.h>
- int main(){
- int i;
- char str1[30] = "http://c.biancheng.net";
- char str2[] = "C Language";
- char str3[30] = "You are a good\0 boy!";
- printf("str1: %s\n", str1);
- printf("str2: %s\n", str2);
- printf("str3: %s\n", str3);
- return 0;
- }
运行结果:
str1: http://c.biancheng.net
str2: C Language
str3: You are a good
str1 和 str2 很好理解,编译器会在字符串最后自动添加 '\0',并且数组足够大,所以会输出整个字符串。对于 str3,由于字符串中间存在 '\0',printf() 扫描到这里就认为字符串结束了,所以不会输出后面的内容。
需要注意的是,用字符串给字符数组赋值时由于要添加结束符 '\0',数组的长度要比字符串的长度(字符串长度不包括 '\0')大1。例如:
char str[] = "C program";
该数组在内存中的实际存放情况为:
字符串长度为 9,数组长度为 10。
转载于:https://www.cnblogs.com/IotI/p/8621502.html
C语言-字符数组和字符串相关推荐
- C语言 字符数组 和 字符串 详解
C语言 字符数组 和 字符串 详解 用来存放字符的数组称为字符数组,例如: char a[10]; //一维字符数组 char b[5][10]; //二维字符数组 char c[20]={'c', ...
- C语言字符数组与字符串的使用及加结束符‘\0‘的问题
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]={ ...
- c语言在数组输出字母,c语言字符数组与字符串的使用详解
1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y' ...
- 字符数组和字符串的区别,C语言字符数组和字符串区别详解
C 语言中并不存在字符串这个数据类型,而是使用字符数组来保存字符串.那么,字符数组就一定是字符串吗? 不一定,字符数组和字符串千万不要混淆.字符串是一种特殊的字符数组,并且C语言提供了大量适用于字符串 ...
- C语言字符数组和字符串数组的初始化
//字符数组的初始化 char c1[3] = {'A','a','c'}; printf("%d\n", sizeof(c1)); //3 char c2[10] = { 'A' ...
- C语言字符数组与字符串
研究几个案例: 输出图案: #include <stdio.h>void main() {char a[5][5] = {{' ', ' ', '1', ' ', ' '},{' ', ' ...
- c语言数组和字符串编程题,C语言中的字符数组和字符串详解
c语言字符数组和字符串: 1.存放字符的数组称为字符数组 char str[] 2.'\0'也被称为字符串结束标志 3.由" "包围的字符串会自动在末尾添加'\0' 4.逐个字符地 ...
- android 数组赋值字符串_c语言中的字符数组与字符串
1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...
最新文章
- ES6之let(理解闭包)和const命令
- Chinese savior crepe
- [ACM] hdu 1285 确定比赛名次 (拓扑排序)
- sql并发 锁 优化思路_并发优化–减少锁粒度
- JAVA基础实例(三)--排序
- Oracle数据库自动存储管理(ASM)
- 收藏 | 有没有什么可以节省大量时间的 Deep Learning 效率神器?
- SpringCloudStream整合rabbitMq
- Android开发周报:Google 推出AR SDK、Android 8.0 Oreo 最终版发布
- 什么是jQuery?
- Cesium中常用的一些地理数据文件 以及数据相关的东西
- Linux设备驱动模型-Kobject
- Hugging Face Course-Diving in 抱抱脸 Datasets library
- 计算机组成原理课后答案(唐朔飞第三版) 第一章
- Windows10(MSN)天气数据爬取
- python爬app视频_用Python爬抖音APP短视频
- x64位游戏call代码测试注入器
- 破解各类加密文件密码
- 关闭安卓系统导航栏右下角自动旋转按钮
- html thead隐藏,HTML中thead标签的使用方法