C语言字符数组
2023-07-20 本文已影响0人
三月李壮
字符数组:
从键盘输入字符数组:
char str[10];
scanf("%s",str);/*输入参数是已经定义好的“字符数组名”, 不用加&, 因为在C语言中数组名就代表该数组的起始地址*/
字符数组的方法:
以下方法只适用于字符数组(字符串库#include)
1.puts(字符数组):
输出字符串的函数
例子:char c[] = {"I am happy!"};
puts(c);//I am happy!
2.gets(字符数组)
从终端输入字符串的函数,相当于scanf()
类似:getchar(char),putchar(char)
3.strcat(字符数组1,字符数组2)
字符串连接函数,把字符串2接到字符串1后面,结果放在字符数组1中(注意字符数组1的长度要足够长)
string catenate的缩写
4.strcpy(字符数组1,字符数组2)和strncpy(字符数组1,字符数组2,n)
字符串复制函数
strcpy:将2复制给1中,相当于1中的字符会被2中覆盖掉
strncpy:只将2中前面的n 个字符复制到1中,如strncpy(str1,str2,2),如果str1长度很长,那么str1后面的字符不受影响
string copy的缩写
5.strcmp(字符串1,字符串2)
字符串比较函数,按ASCII码值大小比较
如果1和2相等,函数值为0;
如果1>2,函数值为正整数;
如果1<2,函数值为负整数
string compare的缩写
6.strlen(字符数组)
字符串长度的函数,是长度,不是容量
string length的缩写
7.strlwr(字符串)
转换为小写的函数
string lower case的缩写
8.strupr(字符串)
转换为大写的函数
string upper case的缩写
数组长度和尺寸:
C语言字符串长度的计算可以使用strlen(str);
但是对于数组长度的大小却没有相关函数可以使用;
长度:strlen()
尺寸:sizeof() (也可以用于sizeof(char) == 1;sizeof(int) == 4)