1.字符串是由多个有顺序的字符组成 字符串的几种表达形式:\0的ASCII码值是0
char name[8] = “it”;
char name[8] = {‘i’, ’t’, ’\0’};
char name[8] = {‘i’, ’t’, 0};
char name[8] = {‘i’, ’t’};
不算是一个字符串(只能说是一个字符数组)
char name[8] = {‘i’, ’t’};
**不是任何一个字符数组都是字符串,但是字符串可以通过字符数组来存储
2. 数组元素换位
char name[] = “asfdg”; 是
name[3] = ‘c’; 找的数组第三个位子的元素换成c
3.strlen函数:计算字符串长度
1>计算的是字符数,并不是字数,一个汉字算作3个字符
2>计算字符不包括\0
3>从某个地址开始数字符的个数,直到遇到\0为止
strlen函数声明在string.h文件中
4.二维数组
1>char names[2][10]={“jack”,”rose”};
[2]表示有两个数组,[10]表示每个数组字符数最多为10个
另表示为:
char names2[2][10]=
{
{‘j’,’a’,’c’,’k’,’\0'},
{‘r’,’o’,’s’,’e’,’\0'}
};
2>输出结果:%s为输出字符串,%c为输出单个字符
输出第一个字符串:printf(“%s\n”,names[0]);
输出k字符: printf(“%c\n”,names[0][3]);
|