1 / 3
文档名称:

VC中字符数组的使用.docx

格式:docx   大小:21KB   页数:3页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VC中字符数组的使用.docx

上传人:luciferios04 2018/11/5 文件大小:21 KB

下载得到文件列表

VC中字符数组的使用.docx

相关文档

文档介绍

文档介绍:1 我定义一个字符数组: char a[12];
a="null"; 错误.
*a="null"; 错误;
又如果定义 char *a;
a="null"; 正确.
*a="null"; 错误;
这些是基本的概念,你一定要弄懂:
char a[12]; //定义了一个字符数组,数组名称为a,这个时候,a是一个指针,并且是常量类型,在整个数组生存期内其值都是不可改动的。
a = "null"; //这个时候,a是一个常量指针,指向数组的首地址,他的值在数组的生存期都是不可改变的。现在把一个字符串赋值给他,当然是不行的。
*a = "null"; //a本身是一个常量指针,指向数组的首地址,对他进行解引用,得到一个字赋值,此时把一个字符串常量的首地址赋值给他,这个比较无厘头,不谈了。
char *a; //定义了一个字符指针。
a = "null"; //把一个字符串常量赋值给他,也就是把常量"null"的首地址赋值给a,正确。
*a = "null"; //a是一个字符指针,对他进行解引用后,得到的必然是一个单个字符值,把一个字符常量的首地址付给这个字赋值,这个也同样无厘头。
2 C++字符串处理库(标准库)中常用的字符串操作函数
函数原型
函数说明
char *strcpy(char *s1 ,const char *s2)
将字符串s2复制到字符数组s1中,返回s1的值
char *strncpy(char *s1,const char *s2, n)
将字符串s2中最多n个字符复制到字符数组s1中,返回s1的值
char *strcat(char *s1,const char *s2)
将字符串s2添加到字符串s1后面。s2的第一个字符覆盖s1的NULL终止符。返回s1的值
char *strncat(char *s1,const char *s2, n)
将字符串s2中最多n个字符添加到字符串s1后面。s2的第一个字符覆盖s1的NULL终止符。返回s1的值
int strcmp(const char *s1,const char *s2)
比较字符串s1与字符串s2。当函数在s1等于、小于或大于s2时,分别返回0、小于0或大于0的值
int strncmp(const char *s1,const char *s2,n)
比较字符串sl中的前n个字符与字符串s2。当函数在s1的前n个字符等于、小于或大于s2时,分别返回0、小于0或大于0的值
int strlen(const char *s)
确定字符串长度,返回NULL终止符之前的字符数
strcpy(数组1,数组2)将数组2复制到数组1中
strcat(字符数组1,字符串2)将字符串2复制连接在字符数组1
strcmp(字符串1,字符串2)比较两字符串的大小,相等时返回0
strupr(字符串)将字符串中小写字母改为大写的
strlwr(字符串)将字符串中大写字母改为小写的
strlen(字符串)求长度
3 指针与字符串
使用字符数组的形式:
char pString[]="I love China!";
直接用字符型指针的形式:
char *cString="I love China!";
注意