目录
-
- 1、字符数组的输入和输出:
- scanf(格式控制,地址表列(在变量前加上取地址符&))
- 和printf(格式控制,输出表列)
- gets(字符数组)和puts(字符数组)
- 2、字符串连接函数:
- strcat(字符数组1,字符数组2)
- 3、字符串复制函数:
- strcpy(字符数组1,字符数串2或者字符数组名)
- strncpy(字符数组1,字符串2或者字符数组名,n)
- 4、字符串比较函数:
- strcmp(字符串1或者字符数组,字符数串2或者字符数组)
- 5、字符串长度函数:
- strlen(字符串或者字符数组)
- 6、字符串转换大小写函数:
- 大写转小写:strlwr(字符数组)
- 小写转大写:strupr(字符数组)
C语言没有字符串类型,字符串被存放在字符型数组中。C语言规定了一个字符串结束标志,以字符’\0’作为结束符。字符串处理函数包含在<string.h>头文件中,常见的处理字符数组有:
1、字符数组的输入和输出:
scanf(格式控制,地址表列(在变量前加上取地址符&))
和printf(格式控制,输出表列)
gets(字符数组)和puts(字符数组)
int main()
{
char str[5];
//第一种方法:
scanf_s("%s", str,5); //scanf_s(格式控制用%s,字符数组名(地址就是字符数组名),缓冲区的大小(表示最多读取5-1个字符))
printf("%s\n", str);
//第二种方法:
gets_s(str, 5); //get_s(字符数组名,缓冲区的大小)
puts(str);
return 0;
}
注意:
两者区别:gets()和puts()函数只能输入和输出一个字符串,不可输出多个,而scanf()和printf()可输入输出多个。如puts(str1,str2);是错误的写法。
2、字符串连接函数:
strcat(字符数组1,字符数组2)
int main(void)
{
char str1[15] = "h