C-027.c语言中字符串与字符数组
来源:互联网 发布:老虎机滚动效果 js 编辑:程序博客网 时间:2024/04/30 16:36
字符串的占位符是%s,用来打印字符数组或者字符串。
注意点:
1.字符数组的字节数为字符个数
2.字符串的字节数为字符个数+1,因为有个隐藏的\0
3.%s:它是根据\0来判断字符串有多长(重要)
总结: \0 的ASCII码就是 0
1、字符串是一个以\0结尾字符数组
2、%s输出内容仅会检查是否遇到 \0
3、字符数组如果部分初始化那么没有初始化的元素就被初始化为0,\0的ASCII码就是0
4、所以当你通过字符初始化一个字符数组,如果你的字符没有把字符数组空间填满那么这个字符数组就是字符串
void test(){ //1.字符数组 char a[] = {'1','2','3'}; printf("%ld\n",sizeof(a));//打印 3 字符数组的字节数为字符个数 for (int i = 0; i < 3; i++) { //遍历数组a printf("%c",a[i]); } printf("\n"); //2.字符串 // 字符串有一个结尾的标示 '\0' // 字符串与字符数组的区别就在于字符串是以\0结尾的,而字符数组任意字符结尾 char b[] = "123"; printf("%ld\n",sizeof(b));//打印 4 字符串的字节数为字符个数+1,因为有个隐藏的\0 printf("%s\n",b); //可直接通过%s来输出}void test2(){ //%s:它是根据\0来判断字符串有多长(重要) char b[] = "123"; char a[] = {'1','2','3'}; printf("%s",a);//输出 123123 为什么因为字符数组a没有‘\0’,而b字符串上末尾\0.所以不要这么用}void test3(){ /* 总结: \0 的ASCII码就是 0 1、字符串是一个以\0结尾字符数组 2、%s输出内容仅会检查是否遇到 \0 3、字符数组如果部分初始化那么没有初始化的元素就被初始化为0,\0的ASCII码就是0 4、所以当你通过字符初始化一个字符数组,如果你的字符没有把字符数组空间填满那么这个字符数组就是字符串 */ char b[] = "123"; char a[5] = {'1','2','3'}; printf("%s\n",a);//打印123 a[3]被初始化为0,等于\0所以结束了}void printString(char str[],int length)//遍历字符串方法一:通过循环下标{/* 打印字符串: 如果有些参数你能够在本函数确定就不要外界传入*/ for (int i = 0; i < length; i++) { printf("%c",str[i]); } printf("\n");}void printString2(char str[])//遍历字符串方法二:通过查找‘\0’{ // 循环控制变量 int i = 0; while (str[i] != '\0') { printf("%c",str[i++]); } printf("\n");}int main(int argc, const char * argv[]) { char b[] = "123"; int length = sizeof(b); printString(b, length);// return 0;}
0 0
- C-027.c语言中字符串与字符数组
- c语言中字符串与字符数组
- c语言中 字符数组与字符串字面值 字符数组与字符指针数组
- C语言中字符串常量与字符数组
- c语言中,字符数组与字符串赋值问题
- C语言中字符串与字符数组的使用
- c语言中的字符数组与字符串
- c语言中的字符数组与字符串
- c语言中的字符数组与字符串
- c语言 字符数组 与 字符串
- C语言中的字符数组与字符串
- c语言中的字符数组与字符串
- c语言中的字符数组与字符串
- c语言中的字符数组与字符串
- C语言字符数组与字符串简介
- C语言中的字符数组与字符串
- C语言中字符串和字符数组
- C语言字符串、字符数组
- 使用systemctl 启动tomcat
- aop实现机制
- (三)redis hashset讲解
- xpages搜索功能
- PowerDesigner(三)-企业架构模型
- C-027.c语言中字符串与字符数组
- 数据库的读取 插入 删除 及修改
- Glide显示在自定义圆形ImageView上的小问题
- ACtiity,Window 和View的关系是什么 ?
- android studio 2.0安装
- (四)redis set详解
- 了解负载均衡 会话保持 session同步(转)
- 我们为什么需要AOP
- 关于spinner文字居中显示