对于字符数组char var[]而言,赋单个字符的时候,一定要加上'\0',否则会 产生赋值错误。

strlen不将'\0'计入长度之内;

#include <iostream>
#include<string.h>
using namespace std;
//为什么在这里我没有对b重复赋值
int main()
{char a[]={"hello"};char b[]={'h','e','l','l','o','\0'};char c[]={'h','e','l','l','o'};//puts(b);//puts(c);for(int i=0;i<strlen(b);i++)cout<<b[i]<<" ";cout<<endl;//cout<<"a is:"<<a<<'\t'<<"strlen a is: "<<strlen(a)<<endl;cout<<"b is:"<<b<<'\t'<<"strlen b is: "<<strlen(b)<<endl;cout<<"b len is:"<<sizeof(b)/sizeof(char)<<endl;cout<<c<<endl;return 0;
}

输出结果:

h e l l o
b is:hello      strlen b is: 5
b len is:6
hellohello

C++中字符数组赋值问题相关推荐

  1. C++对类(或者结构体)中字符数组赋值时,出现表达式必须是可修改的左值的问题

    最近自己遇到了这类问题,在csdn上找到了很多大神给的解答,非常到位 特别感谢这位: https://blog.csdn.net/JQ_AK47/article/details/53169799 问题 ...

  2. JavaScript中字符串数组赋值失败,不是每个字符串,却是字符。

    我的处女作<Canvas系列教程>在我的Github上正在连载更新,希望能得到您的关注和支持,让我有更多的动力进行创作. 教程介绍.教程目录等能在README里查阅. 传送门:https: ...

  3. C语言中字符数组的初始化与赋值

    1.字符数组初始化 在C语言中,字符串是当做字符数组来处理的:所以字符串有两种声明方式,一种是字符数组,一种是字符指针. 字符数组初始化 char parr[] = "zifuchuansh ...

  4. C语言中字符数组的初始化与赋值,字符串相关函数

    C语言中字符数组的初始化与赋值,字符串相关函数! 1.字符数组初始化 在C语言中,字符串是当做字符数组来处理的:所以字符串有两种声明方式,一种是字符数组,一种是字符指针. (1)直接逐个初始化字符数组 ...

  5. 如何给结构体中的字符数组赋值。

    举例如下: char a[10]; 1.定义的时候直接用字符串赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如 char a[10]; a[10]=&q ...

  6. 给字符数组赋值的方法

    main() { char s[30]; strcpy(s, "Good News!"); /*给数组赋字符串*/ . . . } 上面程序在编译时, 遇到char s[30]这条 ...

  7. C语言中字符数组初始化的几种方法

    欢迎关注我的微信公众号:CurryCoder的程序人生 1.C语言中的字符数组初始化 在C语言中,字符串是当做字符数组来处理的:所以字符串有两种声明方式,一种是字符数组,一种是字符指针. 1.1 直接 ...

  8. C字符数组赋值(转)

    举例如下: char a[10]; 1.定义的时候直接用字符串赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如  char a[10];  a[10]= ...

  9. C语言中字符数组的初始化与注意事项

    在C语言中字符数组的初始化有三种常见的方法: char a[5] = {'a','b','c','d','e'};char c[] = {'a','b','c','d','e'};char b[] = ...

最新文章

  1. 浅谈自然语言处理技术在自动化的应用
  2. 【alibaba-cloud】nacos详解
  3. 学习Kotlin(八)其他技术
  4. Codeforces Beta Round #1--C题(多边形求最小面积)
  5. Spring安全性和密码编码
  6. 算法—实现排列 A(n,m)
  7. Java枚举的内容可以使用map的方式
  8. wcf html 界面,WCF数据转换为原始html而不是Json格式
  9. pandas滑动窗口滑动整个dataframe
  10. 轴系ansys命令流建模
  11. 项目管理:项目质量管理
  12. 华为5.0系统如何不用ROOT激活XPOSED框架的步骤
  13. Linux服务器CPU性能模式
  14. 关于启动或关闭Windows功能和0x800F081F
  15. 倪文迪陪你学蓝桥杯2021寒假每日一题:1.29日(2019省赛A组第7题)
  16. spring-cloud-context源码解读
  17. 微信小程序实现运动步数排名与发布个人动态服务器部署
  18. 中国IT工作者35岁后的发展出路调查报告
  19. 从硬件分析推挽输出和开漏输出详细区别
  20. 本地调试微信之内网穿透 ngrok/frp

热门文章

  1. Linux进程控制(精讲)
  2. 计算机主板上的电源,解决办法:如何在计算机主板上插入电源指示灯?
  3. NetworkManager nmcli ipv4 静态ip 笔记221025
  4. 21世纪的健康新标准
  5. Win10升级nodejs到最新版本
  6. Tableau 饼图显示百分比
  7. 2021.10.12 lesson06——母婴商场分析
  8. 借助Transformer,DeepMind新模型自动生成CAD草图,网友:建筑设计要起飞了
  9. Web页面分页的几种方式
  10. JButton的左对齐实现