#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