字符串是什么?字符串应用在什么场景中?如何定义字符串
2015-10-23 22:14
417 查看
'a','b','c',这些都是字符,字符都是保存单个的字母
那么我想保存多个字母怎么办??例:abc
但是C语言中没有字符串类型!!!
用数组就可以一个变量保存多个字符
例:char str[3] = {'a','b','c'};
如果要输出全部内容,必须使用for循环,很不方便。
那么有没有一种简约的方式,让我们一下子就能输出呢?
有!
但是需要改两个地方!
1.长度要+1
2.末尾要加一个'\0'
然后用 %s就可以输出了!
%s输出:字符串
字符串:把多个字符连在一起就叫字符串。但是在C语言中要正确正确描述字符串,必须说成:一串以'\0'结尾的字符集合
例:
char str[3] = {'a','b','c'};
只能称之为字符数组,因为无法用%s正确输出
char str[4] = {'a','b','c','\0'};
才能称之为字符串,可以用%s正确输出
定义字符串语法:
第一种:
char 数组名[实际长度+1] = { 'a','b','c','\0' };
第二种:
char str[] = {'a','b','c','\0'};//长度
第三种:
char 数组名[实际长度+1] = "字符串";
例: char str[4] = "abc";
注意:不需要加\0,编译器自动帮我们加
第四种:
char 数组名[] = "字符串";
例: char str[] = "abc";
那么我想保存多个字母怎么办??例:abc
但是C语言中没有字符串类型!!!
用数组就可以一个变量保存多个字符
例:char str[3] = {'a','b','c'};
如果要输出全部内容,必须使用for循环,很不方便。
那么有没有一种简约的方式,让我们一下子就能输出呢?
有!
但是需要改两个地方!
1.长度要+1
2.末尾要加一个'\0'
然后用 %s就可以输出了!
%s输出:字符串
字符串:把多个字符连在一起就叫字符串。但是在C语言中要正确正确描述字符串,必须说成:一串以'\0'结尾的字符集合
例:
char str[3] = {'a','b','c'};
只能称之为字符数组,因为无法用%s正确输出
char str[4] = {'a','b','c','\0'};
才能称之为字符串,可以用%s正确输出
定义字符串语法:
第一种:
char 数组名[实际长度+1] = { 'a','b','c','\0' };
第二种:
char str[] = {'a','b','c','\0'};//长度
第三种:
char 数组名[实际长度+1] = "字符串";
例: char str[4] = "abc";
注意:不需要加\0,编译器自动帮我们加
第四种:
char 数组名[] = "字符串";
例: char str[] = "abc";
相关文章推荐
- [手游新项目历程]第18天-linux-protobuf+json
- ZOJ1007(数论)
- Codeforces 546E:士兵的旅行 最大网络流
- Java学习笔记--通过java.net.URLConnection发送HTTP请求
- Codeforces 546 E:士兵的旅行 最大网络流
- LOL调用beginUpdate失败
- OC第八天 — 属性, 属性的属性, 点语法, KVC
- R语言中的异常或错误处理
- 10月23日
- 如何解决u盘插入电脑提示扫描并修复
- 四则运算
- iOS体会篇 大学编程到公司的过程
- iOS体会篇 大学编程到公司的过程
- 定制类
- Android判断当前的android设备是否处于联网状态
- 微软CodeDom模型学习笔记(全)
- 自己的Linux命令字典
- ViewPager实现循环滑动实现方法+定时自动滑动实现方法详解
- nerdtree与ctags
- mybatis 批量插入oracle与mysql