首页 > 代码库 > C 语言字符串
C 语言字符串
C语言中字符串末尾有一个结束符 \0, 占一个位置,所以在以字符数组表示字符串时,其的实际长度为声明长度 - 1,所以在使用过程中要注意数组越界。
1 #include <stdio.h> 2 #include <string.h> 3 4 int main() 5 { 6 char name[8] = "itcasasa"; //error C2117: ‘itcasasa‘ : array bounds overflow 7 char name2[] = {‘o‘, ‘k‘}; 8 printf("%s\n", name); 9 10 return 0;11 }
使用 strlen 计算字符串的长度是他的实际长度,即除去 \0 后的长度。
#include <stdio.h>#include <string.h>int main(){ char str[] = "123\0"; printf("%d\n", strlen(str)); //输出 3 return 0;}
在使用字符数组表示字符串时一定要加结束符 \0 , 不然会得到意想不到的结果。
字符串在内存中的存储是 顺序存储的,并且是从大端开始寻址,字符串的输出是遇到结束符后停止输出。
C 语言字符串
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。