本帖最后由 736010695 于 2014-11-18 09:47 编辑
#include <stdio.h> int main(){ //利用数组存储字符串
char name[10] = "jimmy\n"; //字符串“jimmy"是由字符'j' 'i' 'm' 'm' 'y' '\0'组成的 //默认情况下printf只接受字符串常量,如果是数组编译器会警告,但不影响输出
//字符串初始化:字符数组里元素默认有0或者‘\0'的才算是字符串
char name1[] = "him";//常规字符串初始化写法 char name2[] = {'h', 'i', 'm', '\0'};//后面有\0代表是字符串 char name3[] = {'h', 'i', 'm', 0};//在ASCCI码表中\0对应点值是0,所以这里写0,也代表是字符串 char name4[8] = {'h', 'i', 'm'};/*前面定义了数组元素个数,后面只有有3个元素,后面其他元素默认是0所 以这也算是字符串*/
//不算是字符串,仅仅算一个数组,元素中没有\0或0存在 char name5[] = {'h', 'i','m'};
char name6[] = "abcdefj"; name6[3] = 'q';//这句相当于:将字符串中第四个元素改成q
printf("%s\n", name6);//输出字符串的占位符是s%
return 0; }
|