C++从入门到放弃--13.字符串和关于字符串的函数

本文详细介绍了C++中字符串的基本使用,包括字面字符串和存储在数组中的字符串,以及puts()、gets()、fgets()、fputs()等I/O函数的使用和安全性问题。此外,还提到了strlen()、strcat()、strncat()、strcmp()、strncmp()、strcpy()、strncpy()等字符串处理函数的功能和应用场景。
摘要由CSDN通过智能技术生成

Hello~今天来更新

目录

1.使用

1.1.字面字符串

1.2.字符串

1.3.神奇的事情

2.字符串的I/O

2.1.putchar()

2.2.getchar()

2.3.puts()和gets()

2.4.fgets()和fputs()

2.5.strlen()

2.6.strcat()

2.7.strncat()

2.8.strcmp()

2.9.strncmp()

2.10.strcpy()

2.11.strncpy()


1.使用

1.1.字面字符串

字符串,就是把一堆字符串起来的一段字,叫字符串。

别给我说你没用过字符串,看:

cout << "Hello! I'm a string!" << "I'm a string, too.";

代码高亮的就叫字符串(我这是绿色):

 因为cout德才兼备,所以它能识别字符串。

那么,我们这叫字面字符串,就是你直接加双引号打上去的,看下面字符串:

"Hello"

占用六个字节。

6!

对,我没数错,看在内存中占用:

 最后的\0标志着字符串的结尾,如果没有\0,那就叫一堆char。

1.2.字符串

我们可以把字符串存在数组里:

char hello[10] = "Hello";

用""初始化后面就不用加\0了,或者如果你乐意,下面的也行:

char hello[10] = {'H', 'e', 'l', 'l', 'o', '\0'};

但是下面的不行(叫数组,不是字符串):

char hello[10] = {'H', 'e', 'l', 'l', 'o'};  //不是正确的字符串

所以在用char数组初始化字符串的时候一定要多加(至少)1个下标。

可以在前面加const,就是一个不可修改的字符串。

const char hello[10] = "Hello";  //不可修改

1.3.神奇的事情

emm,"Hello"这个字符串其实指的是它存放的地址,当做一个地址,用*可以引出第一个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值