这里冰中月把找到的char函数都放进来了,char的函数也是挺多的,跟大家分享一下。
char
1.1 字符数组初始化
因为字符数组是普通数组,它与其他的数组遵守同样的规则,如果我们想给一个数组赋值,可以这样干:
char mystring[] = {'H','e','l','l','o','\0'};
在这里我们是定义了一个有6个元素的字符数组,当然我们还可以这样给这个数组赋值:
char mystring[] = "Hello";
char mystring = "Hello";
1.2 给字符数组赋值
我们有多种方法来给数组赋值,那下面是列举了各种赋值方法:
-
一个一个赋值
mystring[0] = 'H';
mystring[1] = 'e';
mystring[2] = 'l';
mystring[3] = 'l';
mystring[4] = 'o';
mystring[5] = '\0';
这样赋值是很麻烦的,需要写好几行,那我们可以简化这个代码。
-
直接赋值
char mystring[] = {'H','e','l','l','o','\0'};
-
使用
strcpy
来赋值(一种神奇且奇怪的方法)
strcpy
可以把一个字符数组赋值给另一个字符数组(可以往下划看具体函数用法)
那于是....
strcpy(mystring,"Hello");
1.3 char的函数
-
strcpy(string1,string2);
这个函数时讲string2
中的内容拷贝给string1
,这个string2
可以是一个数组,一个指针,或一个字符常量 -
strcat(char dest,const[] char[] string2);
将字符串
src
附加到字符串dest
的末尾,返回dest
-
strcmp(const char[] string 1,const char[] string2);
比较两个字符数组
string1
和string2
。如果相等,返回0;string1 > string2
,返回1;string1 < string2
,返回−1 -
strlen(const char[] string)
返回一组字符的实际长度
-
cin.getline(char buffer[],int length,char delimiter = '\n');
buffer
是用来存储输入的地址(比如数组)
length
是一个缓存buffer
的最大容量
delimiter
是用了判断用户输入结束的字符,它的默认值为换行符'\n'
-
char
与其他数组类型的转换atoi
将数组转换为int
类型
atol
将数组转换为long
类型
atof
将数组转换为float
类型 -
fgets(str, n, stdin)
输入字符串,
str
为字符数组名称,n
为读入数据的个数,stdin
记得要加上
这里以后点赞哈
不,现在写好了
以后会在更新的
为什么是6评论。。。
不知道
哎呀网络卡了发了好多
啊这,你把我消息弄炸掉了sorry
没事,我刚才有一点震惊hh
不,你有事啊这
前排资瓷~!
你是故意找茬是不是?
我没找茬啊???
前排资瓷~!
前排资瓷~!
前排资瓷~!
前排资瓷~!
前排资瓷~!
前排资瓷~!
前排资瓷~!
前排资瓷~!
前排资瓷~!
前排资瓷~!
前排资瓷~!
前排资瓷~!