C风格字符串string.h
C语言本身没有字符串的标识符, C语言的字符串定义有两种方式,char*与char str[] C语言识别存储字符串,是靠数组的结构,单个字符储存, 并在末尾处自动加上 '\0’作为字符串结束的标识。 char*定义的字符串 char* 定义的变量存储在 字符常量区 ,定义的是一个常量。所以char* 一旦定义的就无法修改内部的单个字符。所以通常使用 const char* char str[]定义的字符串 char str[] 的变量存储在 栈上 ,所以可以通过下标来修改字符串中某个字符。 char * cstr = "string" ; printf ( "%c" , cstr [ 0 ] ) ; //输出 s printf ( "%c" , cstr + 1 ) ; //输出 t //char* 可以通过下标访问单个字符 cstr [ 0 ] = 'S' ; // X //但若是要修改其中的内容,编译就会报错 char str [ ] = "string" ; str [ 0 ] = 'S' ; printf ( "%c" , str [ 0 ] ) ; //输出 S //数组方式创建 既可以修改单个字符,也可以单个字符访问 strlen()求字符串长度 通过遍历字符串中的字符,遇到'\0'时停止遍历,此时就能得出字符串的长度。 char * str = "string" ;