一、字符串常量
如:"student"
如:"a"
1、字符串特点
(1)字符串常量用双引号" "括起来。
(2)字符串的结束标志为‘\0’, C编译程序将自动在末尾添加结束标志‘\0’。
2、strlen函数与sizeof()
strlen函数:统计字符串中字符个数。
sizeof( ):统计存储空间的字节数
strlen(“welcome”)结果为7
sizeof(“welcome”)结果为8
二、字符串变量
1、字符数组名表示字符串
如:char w[80]={'s', 't', 'u', 'd', 'e', 'n', 't', '\0'};
char w[80]= " student";
字符数组,字符数组的每个元素是一个字符;
一维字符数组可以存放字符串;二维字符数组可以存放多个字符串。
字符数组可以逐个元素处理,若存放的是字符串,那么还可以直接调用字符串处理函数处理。
2、指针变量表示字符串
如:char *str= " student";
字符串指针变量的说明和使用:
字符串指针变量的定义说明与指向字符变量的指针变量说明是相同的,只能按对指针变量的赋值不同来区别。对指向字符变量的指针变量应赋予该字符变量的地址。
使用指向字符串的指针变量访问输出字符串。
#include "stdio.h"
void main()
{
char *ps;
ps="C Language";
printf("%s",ps);
}
运行结果如下:
C Language
三、字符串输入输出
1、printf函数与scanf函数
字符串输入输出用:printf与scanf函数,格式说明符%s
缺点:scanf函数:数据的输入以空格与回车做为间隔符,所以若有包含空格的字符串空格不被输入
2、字符串(字符数组)处理函数
(1) 字符串输入,输出函数:gets、puts
(2) 字符串处理函数:strlen、strcat、strcpy、strcmp、
3、字符数组应用举例
例:由键盘任意输入一个字符串和一个字符,要求从该字符串中删除所指定的字符。
例:由键盘输入三个字符串,找出其中的最大串。(字符串库函数的应用)

