#include <stdio.h>
#include <string.h>
int main()
{
/**************************************************
* 字符串:在内存中是以字符数组的形式存储,最后面有一个\0标示字符串结束
* \0的ASCII码值是0
* 下面的都是字符串
* char name[8] = "it";
* char name2[8] = {'i', 't', '\0'};
* char name3[8] = {'i', 't', 0};
* char name4[8] = {'i', 't'};
* 下面的不算是一个字符串(只能说是一个字符数组)
* char name5[] = {'i', 't'};
* **************************************************/
/***************************************************************
* \0的作用
* 1.字符串结束的标记
* 2.printf("%s", name2); 会从name2这个地址开始输出字符,直到遇到\0为止
****************************************************************/
char str[] = "iloveyou";
char str2[] = {'o', 'k'};
printf("\n");
printf("str:%s\n",str);
printf("此时你会发现输出str2时,同时也输出了str的内容\n");
printf("str2:%s\n",str2);
/************************************************************
* strlen函数:计算字符串长度(strlen函数声明在string.h文件中)
* 1.计算的是字符数,并不是字数。一个汉字算作3个字符
* 2.计算的字符不包括\0
* 3.从某个地址开始数字符的个数,直到遇到\0为止
* **********************************************************/
char s[] = "ccc";
printf("s的长度是:%d\n",strlen(s));
return 0;
}
str:iloveyou
此时你会发现输出str2时,同时也输出了str的内容
str2:okiloveyou
s的长度是:3