C语言入门篇--字符串的基本理论及应用
目录
- 字符串
- 1.常见字符串的情况
- 2.'\0'的证明
- 3.字符串的用法
- 3.1 用数组
- 3.1.1 给数组直接赋字符串
- 3.1.2 以单个字符赋入数组
- 3.2 用指针
- 4.字符串可直接输出
字符串 (1)由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。eg:“hello world!”
(2)字符串在结束时默认有 转义字符'\0',不作为内容,作为结束标志。
(3)C语言无字符串类型,需借助 char*,char[ ](即指针和数组)来进行使用。
1.常见字符串的情况
#include int main(){ 'A'; //(1) "abc"; //(2) "A"; //(2) ""; //(3) "1234"; //(4) return 0; }
(1)‘A' :单引号' ' 引起来的字符常量,' ' 中的字符只可有一个,代表一个字符。
(2)“abc”、“A”:双引号" " 引起来的字符串常量,结尾处默认有'\0'。
(3)"":空串,什么也不存放,结尾处默认有'\0'。
(4)“1234”:是字符串1234,不是int 类型的1234。两者在C语言底层结构上不一致。
2.'\0'的证明
#include int main(){ printf("%d\n", sizeof("abcd")); printf("%d\n", strlen("abcd")); return 0; }
文章图片
详情点这里sizeof与strlen基础理论
3.字符串的用法
3.1 用数组
3.1.1 给数组直接赋字符串
char str[] = "a"; //此字符串数组大小为2
默认以'\0'结尾,在写入数组时,默认把'\0'带进去。
文章图片
3.1.2 以单个字符赋入数组 C语言默认字符串以'\0'结束,以单个字符赋入数组时必须显示带上'\0',否则输出随机值(即遇到'\0'才停止输出)。
(1)不带'\0'
#include int main(){ char str[] = { 'a', 'b', 'c'}; printf("%s\n", str); return 0; }
文章图片
(2)'\0'在结尾
#include int main(){ char str[] = { 'a', 'b', 'c','\0' }; printf("%s\n", str); return 0; }
文章图片
(3)'\0'在中间
#include int main(){ char str[] = { 'a', 'b','\0', 'c' }; printf("%s\n", str); return 0; }
文章图片
3.2 用指针
用char型指针指向字符串。
#include int main(){ char *s = "abc"; printf("%s\n", s); return 0; }
文章图片
4.字符串可直接输出 C语言中printf可直接打印字符串,其他的不行。
#include int main(){ printf("abc\n"); return 0; }
文章图片
【C语言入门篇--字符串的基本理论及应用】以上就是C语言入门篇--字符串的基本理论及应用的详细内容,更多关于C语言理论应用的资料请关注脚本之家其它相关文章!
推荐阅读
- 2018年11月19日|2018年11月19日 星期一 亲子日记第144篇
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- 拍照一年啦,如果你想了解我,那就请先看看这篇文章
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 亲子日记第186篇,2018、7、26、星期四、晴
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)