我是靠谱客的博主 苗条衬衫,这篇文章主要介绍C语言入门篇--字符串的基本理论及应用,现在分享给大家,希望可以做个参考。

字符串

(1)由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。eg:“hello world!”

(2)字符串在结束时默认有 转义字符'',不作为内容,作为结束标志。

(3)C语言无字符串类型,需借助 char*,char[ ](即指针和数组)来进行使用。

1.常见字符串的情况

复制代码
1
2
3
4
5
6
7
8
9
10
#include <stdio.h> int main() { 'A';//(1) "abc";//(2) "A";//(2) "";//(3) "1234";//(4) return 0; }

(1)‘A' :单引号' ' 引起来的字符常量,' ' 中的字符只可有一个,代表一个字符。

(2)“abc”、“A”:双引号" " 引起来的字符串常量,结尾处默认有''。

(3)"":空串,什么也不存放,结尾处默认有''。

(4)“1234”:是字符串1234,不是int 类型的1234。两者在C语言底层结构上不一致。

2.''的证明

复制代码
1
2
3
4
5
6
7
#include <stdio.h> int main() { printf("%dn", sizeof("abcd")); printf("%dn", strlen("abcd")); return 0; }

详情点这里sizeof与strlen基础理论

3.字符串的用法

3.1 用数组

3.1.1 给数组直接赋字符串

复制代码
1
char str[] = "a";//此字符串数组大小为2

默认以''结尾,在写入数组时,默认把''带进去。

3.1.2 以单个字符赋入数组

C语言默认字符串以''结束,以单个字符赋入数组时必须显示带上'',否则输出随机值(即遇到''才停止输出)。

(1)不带''

复制代码
1
2
3
4
5
6
7
8
#include <stdio.h> int main() { char str[] = { 'a', 'b', 'c'}; printf("%sn", str); return 0; }

(2)''在结尾

复制代码
1
2
3
4
5
6
7
#include <stdio.h> int main() { char str[] = { 'a', 'b', 'c','' }; printf("%sn", str); return 0; }

(3)''在中间

复制代码
1
2
3
4
5
6
7
#include <stdio.h> int main() { char str[] = { 'a', 'b','', 'c' }; printf("%sn", str); return 0; }

3.2 用指针

用char型指针指向字符串。

复制代码
1
2
3
4
5
6
7
#include <stdio.h> int main() { char *s = "abc"; printf("%sn", s); return 0; }

4.字符串可直接输出

C语言中printf可直接打印字符串,其他的不行。

复制代码
1
2
3
4
5
6
#include <stdio.h> int main() { printf("abcn"); return 0; }

以上就是C语言入门篇--字符串的基本理论及应用的详细内容,更多关于C语言理论应用的资料请关注靠谱客其它相关文章!

最后

以上就是苗条衬衫最近收集整理的关于C语言入门篇--字符串的基本理论及应用的全部内容,更多相关C语言入门篇--字符串内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(151)

评论列表共有 0 条评论

立即
投稿
返回
顶部