科协网站页建设的意义,WordPress如何迁移数据,好网站推荐几个你知道的,昆明中小企业网站建设c语言入门-5-字符串正文1、字符串怎么用方式一方式二2、字符串的长度深度解析1 字符串的特性2 \0 的含义3 ascii码表下一篇正文
1、字符串怎么用
方式一
// 字符串的标准使用方式#xff0c;用char类型的数组表示字符串
#includestdio.h
int main() {char arr[] \0 的含义3 ascii码表下一篇正文
1、字符串怎么用
方式一
// 字符串的标准使用方式用char类型的数组表示字符串
#includestdio.h
int main() {char arr[] abc;printf(%s,arr);return 1;
}结果显示
方式二
// 直接用char类型的数组表示字符串
// 缺点这个数组的结尾必须要用 ‘0’ 来结尾否二就会报错手写容易遗忘
#includestdio.h
int main() {char arr[] {a,b,c,0};printf(%s, arr);return 1;
}结果显示 如果不以0结尾
// 直接用char类型的数组表示字符串
// 缺点这个数组的结尾必须要用0来结尾否二就会报错手写容易遗忘
#includestdio.h
int main() {char arr[] {a,b,c};printf(%s, arr);return 1;
}来看看执行结果打印的结果会出现中文乱码因为printf(“%s”, arr); 这个函数中你指定的是 %s,是一个字符串所以打印的时候系统会寻找字符串结尾的 0 当找不到0符号的时候就会出现以下异常情况
2、字符串的长度
#includestdio.h
int main() {char arr1[] abc;char arr2[] {a,b,c,\0};char arr3[] { a,b,c,0 };printf(%d\n, strlen(arr1));// strlen 语言内部函数用于求字符串的长度printf(%d\n, strlen(arr2));printf(%d\n, strlen(arr3));return 1;
}显示结果 当去掉数组末尾的 0 或者 \0 的时候
#includestdio.h
int main() {char arr1[] abc;char arr2[] {a,b,c};printf(%d\n, strlen(arr1));// strlen 语言内部函数用于求字符串的长度printf(%d\n, strlen(arr2));return 1;
}显示结果会发现没有用 0 或者 \0 结尾的char数组计算长度的时候会出现一个随机数根据个人电脑的配置不同会出现不同的数字
深度解析
1 字符串的特性
字符串的结束标志是一个 \0的转义字符在计算字符串长度的时候 \0是结束标志不算做字符串内容
2 \0 的含义
1\0 的ASCII码为“0” 也就是空字符 2\0 是字符串的结束符任何双引号引起来的字符串之后都会自动加上’\0’
3 ascii码表 下一篇
上一篇 ---- c语言入门-4-常量 下一篇 ---- 未完成