啊,哈喽,小伙伴们大家好。我是#Y清墨,今天呐,我要介绍的是字符与字符串。
导语
在我之前发的[算法材料包]C++数字拆分里有提及到.size()和length()和strlen(),想看更多内容请别划走!
一.论字符
(1)字符
char a;//表示定义了一个字符变量a
const x='a';//表示定了一个字符常量x,x的值为字符a.
大小:字符类型是一个有序类型, 字符的大小顺序按其ASCⅡ码的大小而定。
(2)字符数组
数组中的每个元素都是一个字符的数组称为“字符数组”。有时,把一维字符数组又称为“字符串”。定义字符数组的方法与定义其他类型数组的方法类似。
对于字符数组的定义
char s[10] = {'H','e','l','l','o'};
字符串的末尾都会有一个空字符 '\0'。
字符数组赋值方法
char letter[5]={'a','e','i','o','u'}; //用字符常量逐个初始化
letter[0]='a'; //用赋值语句逐个元素赋值
scanf("%s",letter); //用 scanf 读入整个数组
scanf("%c",&letter[0]); //用 scanf 逐个元素读入
cin >> letter; //用 cin 输入整个数组
cin >> letter[0]; //用 cin 逐个元素输入
gets(letter); //用 gets 读入整个数组
letter[0]=getchar(); //用 getchar 逐个读入