scanf() 处理字符串时, 更基于获取单词, 而不是获取字符串, 在字符串末尾增加 '\0' 字符, 如果指定了宽度, 则字符串长度为 N + 1, 停止读取字符串结束原因: 1.遇到了第一个非空白字符 2.如果指定了宽度, 读取指定宽度后停止读取gets(char buffer[]) 从标.....
分类:
编程语言 时间:
2015-06-11 16:49:32
阅读次数:
158
1.strlen和sizeof的区别sizeof取到的字符串长度包括字符串结束标记‘\0’;strlen得到的长度则不包括‘\0’;而‘\0’在字符串中是不显示的,所以sizeof得到的字符串长度要比strlen得到的字符串长度大1。
分类:
编程语言 时间:
2015-06-03 13:38:40
阅读次数:
163
正则
^匹配字符串开始的部分
$匹配字符串结束的部分
.代表字符串中的任意一个字符,包括回车和换行
[字符集合]匹配“字符集合”中的任何一个字符,如:[a-z0-9]
[^]匹配出了“字符集合”之外的任何一个字符
S1|S2|S3匹配S1、S2和S3中的任意一个字符串
*代表多个该符号之前的字符,包括0和1个
+代表多个该符号之前的字符,包括1个
{N}字符串出现N次
{M,N}字符串出现至少M次...
分类:
数据库 时间:
2015-05-26 12:40:51
阅读次数:
117
分类:WINDOWS1)ASCII字符串和宽字符串在应用程序中使用两种字符:a) char型字符串,负责记录ANSI字符集,它是指向一个char数组的指针,每个char型变量大小是一个字节,字符串是以0标志字符串结束的;b) wchar_t型的宽字符串,负责描述unicode字符集,它是指向一个wc...
分类:
其他好文 时间:
2015-05-24 21:52:07
阅读次数:
123
strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含“\0”)。
根据它的特性我们编写函数:
#include
#include
int my_strlen(char const *str1)
{
int count=0;
as...
分类:
编程语言 时间:
2015-05-21 15:39:14
阅读次数:
217
字符数组 char *看做一个特殊的字符数组, 在字符串结束为止添加'\0'结束符 (ASCII码0), 没有\0结尾的是普通的字符数组。使用双引号定义的字符串自动在尾部加上\0puts(s)函数:输出内存直至遇到\0数组变量名代表了数组地址,例如char s[20], s就是数组地址,不用&sge...
分类:
编程语言 时间:
2015-05-13 16:09:12
阅读次数:
133
istream& read(char* s, streamsize n):从流中读取n个字符放到s指向的数组中,读取过程中不会检查数据(意味着读取到空格或者 换行符不会停止读取),也不会自动添加一个null作为字符串结束符,如果碰到EOF则函数结束,并置eofbit和failbit为1;如果流中 的...
分类:
其他好文 时间:
2015-05-10 21:53:14
阅读次数:
134
/*1.不同点:
scanf不能接受空格、制表符Tab、回车等;
而gets能够接受空格、制表符Tab和回车等;
2.相同点:
字符串接受结束后自动加'\0'。 使用scanf("%s",&s);函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到遇到换行为止*/
#includ...
分类:
编程语言 时间:
2015-04-18 10:05:06
阅读次数:
155
问题
(2)将注释(a)所在的那一行去掉,会出现什么现象?为什么?为什么a数据成员所占用的存储空间要在aa长度基础上加1?若指针a不是指向字符(即不作为字符串的地址),是否有必要加1?
提示错误,因为没有为a指针初始化地址,a将变为野指针。
字符串结束时需要用'\0'。
没有必要。
(3)为类A增加复制构造函数,用下面的main函数测试
int main()
{
...
分类:
其他好文 时间:
2015-04-15 09:38:56
阅读次数:
139
【项目1-深复制体验】(2)
(2)将注释(a)所在的那一行去掉,会出现什么现象?为什么?为什么a数据成员所占用的存储空间要在aa长度基础上加1?若指针a不是指向字符(即不作为字符串的地址),是否有必要加1?
去掉后:
因为没有为a开辟空间,所以a指针会乱指,导致程序出错。
因为aa字符串结束后需要+1的‘\0’表示字符串结束。
没必要,非字符串,开...
分类:
其他好文 时间:
2015-04-15 09:38:30
阅读次数:
106