c语言中并不存在字符串这种数据类型,对于初学c语言的小白白来说,如何打印出字符串确实是个大问题,甚至时常觉得c语言很娇气,其实是没有了解c语言如何表示出字符串。
一、字符与字符串
1、符号
字符:用单引号
字符串:用双引号
2、内容
字符:单个字符
字符串:多个字符
3、输入输出格式声明
字符:%c
字符串:%s
4、标识
字符串以'\0'作为结尾的标志
二、字符串的定义与初始化
1、字符串面量:"Hello world"
2、字符数组:
(1)、数组形式:char hi[3]={'H','i','\0'};
(2)、直接赋首地址:char school[20]="第一中学";
(3)、省略长度
char name1[]="Alan";
char name2[]={"Alan"};(注意:此处"Alan"一定要用双引号,如果用单引号的话,要加上'\0')
3、字符串指针(指针的内存大小为1个字节,即8bit)
char *name3="Alan";
char *s="第一中学";
4、字符串的遍历
char hi[]="happy";
(1)、for循环遍历
for (i=0;i<11;i++)
{
printf("%c",hi[i])
}
(2)、直接输出
printf(hi);
(3)、字符串格式(%s)输出
printf("%s",hi);
5、常见的字符串操作函数
stdio.h
输入:scanf()、gets()、getchar()
输出:printf()、puts()、putchar()
string.h
连接:strcat()
拷贝:strcpy()
比较:strcmp()
获取长度:strlen()
大小写转换:strupr()、strlwr()
拼接字符串:sprintf()