锦瑟年华

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)

上一篇 下一篇

猜你喜欢

热点阅读