如何在构造函数中初始化 char 数组?

2023-11-22

我在声明和初始化 char 数组时遇到问题。它始终显示随机字符。我创建了一小段代码来展示我在较大的程序中尝试的内容:

class test
{
    private:
        char name[40];
        int x;
    public:
        test();
        void display()
        {
            std::cout<<name<<std::endl;
            std::cin>>x;
        }
};
test::test()
{
    char name [] = "Standard";
}

int main()
{   test *test1 = new test;
    test1->display();
}

抱歉,如果我的格式不好,我几乎无法弄清楚这个网站,更不用说如何修复我的代码了:(


如果没有特殊原因不使用std::string,使用std::string.

但如果您确实需要初始化该字符数组成员,那么:

#include <assert.h>
#include <iostream>
#include <string.h>
using namespace std;

class test
{
    private:
        char name[40];
        int x;
    public:
        test();
        void display() const
        {
            std::cout<<name<<std::endl;
        }
};

test::test()
{
    static char const nameData[] = "Standard";

    assert( strlen( nameData ) < sizeof( name ) );
    strcpy( name, nameData );
}

int main()
{
    test().display();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在构造函数中初始化 char 数组? 的相关文章

  • 启动时出现 OData v4 错误:找不到段“Whatever”的资源

    我正在构建新的 v4 服务 一切进展顺利 直到我为新模型 实体添加了新控制器 并在启动站点进行测试运行时收到此错误 控制器似乎编码正确 就像其他控制器一样 控制器 CustomersOData 中的操作 GetFeed 上的路径模板 Cus
  • 如何将 #ifdef DEBUG 添加到 Xcode?

    我的项目中有一些代码永远不应该在发布版本中使用 但在测试时很有用 我想做这样的事情 ifdef DEBUG Run my debugging only code endif 在 Xcode 4 中哪里添加 DEBUG 设置 我尝试将其放入
  • 如何修复此错误“GDI+ 中发生一般错误”?

    从默认名称打开图像并以默认名称保存 覆盖它 我需要从 Image Default jpg 制作图形 将其放在 picturebox1 image 上并在 picurebox1 上绘制一些图形 它有效 这不是我的问题 但我无法保存 pictu
  • 包含字符串和数字的数组

    在 Objective C 中 很容易创建一个异构数组 如下所示 NSArray myArray String1 String2 123 456 有什么方法可以快速创建这样的数组吗 如果是的话怎么办 Note 我在 swift 中尝试了类似
  • XamlReader.Load 在后台线程中。是否可以?

    WPF 应用程序具有从单独的文件加载用户控件的操作 使用XamlReader Load method StreamReader mysr new StreamReader pathToFile DependencyObject rootOb
  • Perl 中令人困惑的文件句柄

    一直在使用以下脚本 但仍然无法理解两种不同 类型 的文件句柄形式背后的含义 任何见解将不胜感激 usr bin perl use warnings use strict open FH example txt or die while
  • 将 Excel 导入到 Datagridview

    我使用此代码打开 Excel 文件并将其保存在 DataGridView 中 string name Items string constr Provider Microsoft Jet OLEDB 4 0 Data Source Dial
  • Powershell - 将字符串拆分为由开始和结束字符串划分的数组

    我有一个多行字符串 来自 json 例如 somekey somevalue somekey somevalue somekey somevalue somekey somenumber somekey null 我想将字符串拆分为一个数组
  • 未经许可更改内存值

    我有一个二维数组 当我第一次打印数组的数据时 日期打印正确 但其他时候 array last i 的数据从 i 0 到 last 1 显然是一个逻辑错误 但我不明白原因 因为我复制并粘贴了 for 语句 那么 C 更改数据吗 I use g
  • 在一个字节中存储 4 个不同的值

    我有一个任务要做 但我不知道从哪里开始 我不期待也绝对不想要代码中的答案 我想要一些关于该怎么做的指导 因为我感到有点失落 将变量打包和解包到一个字节中 您需要在一个字节中存储 4 个不同的值 这些值为 NAME RANGE BITS en
  • PlaySound 可在 Visual Studio 中运行,但不能在独立 exe 中运行

    我正在尝试使用 Visual Studio 在 C 中播放 wav 文件 我将文件 my wav 放入项目目录中并使用代码 PlaySound TEXT my wav NULL SND FILENAME SND SYNC 我按下播放按钮 或
  • 批量更新 SQL Server C#

    我有一个 270k 行的数据库 带有主键mid和一个名为value 我有一个包含中值和值的文本文件 现在我想更新表格 以便将每个值分配给正确的中间值 我当前的方法是从 C 读取文本文件 并为我读取的每一行更新表中的一行 必须有更快的方法来做
  • .NET中的LinkedList是循环链表吗?

    我需要一个循环链表 所以我想知道是否LinkedList是循环链表吗 每当您想要移动列表中的 下一个 块时 以循环方式使用它的快速解决方案 current current Next current List First 电流在哪里Linke
  • 为什么在setsid()之前fork()

    Why fork before setsid 守护进程 基本上 如果我想将一个进程与其控制终端分离并使其成为进程组领导者 我使用setsid 之前没有分叉就这样做是行不通的 Why 首先 setsid 将使您的进程成为进程组的领导者 但它也
  • Server.MapPath - 给定的物理路径,预期的虚拟路径

    我正在使用这行代码 var files Directory GetFiles Server MapPath E ftproot sales 在文件夹中查找文件 但是我收到错误消息说 给定物理路径但虚拟路径 预期的 我对在 C 中使用 Sys
  • 编译时“strlen()”有效吗?

    有时需要将字符串的长度与常量进行比较 例如 if line length gt 2 Do something 但我试图避免在代码中使用 魔法 常量 通常我使用这样的代码 if line length gt strlen Do somethi
  • memset 未填充数组

    u32 iterations 5 u32 ecx u32 malloc sizeof u32 iterations memset ecx 0xBAADF00D sizeof u32 iterations printf 8X n ecx 0
  • Linq-to-entities,在一个查询中获取结果+行数

    我已经看到了有关此事的多个问题 但它们已经有 2 年 或更长 的历史了 所以我想知道这方面是否有任何变化 基本思想是填充网格视图并创建自定义分页 所以 我还需要结果和行数 在 SQL 中 这将类似于 SELECT COUNT id Id N
  • 防止在工厂方法之外实例化对象

    假设我有一个带有工厂方法的类 class A public static A newA Some code logging return new A 是否可以使用 a 来阻止此类对象的实例化new 那么工厂方法是创建对象实例的唯一方法吗 当
  • 在客户端系统中安装后桌面应用程序无法打开

    我目前正在使用 Visual Studio 2017 和 4 6 1 net 框架 我为桌面应用程序创建了安装文件 安装程序在我的系统中完美安装并运行 问题是安装程序在其他计算机上成功安装 但应用程序无法打开 edit 在客户端系统中下载了

随机推荐

  • htmlentities() 与 htmlspecialchars()

    两者有什么区别htmlspecialchars and htmlentities 我什么时候应该使用其中之一 htmlspecialchars可能用过了 当不需要对具有 HTML 等效项的所有字符进行编码时 如果您知道页面编码与文本特殊符号
  • PHP - 密码验证问题

    我已经为此摸不着头脑两个多小时了 我研究过 stackoverflow 上的文章 包括 Bcrypt 未正确验证的问题 php的password hash和password verify问题不匹配 password verify 调用返回
  • DB (SQL) 自动压力/负载工具?

    我想测量数据库应用程序的性能和可扩展性 我正在寻找一种工具 允许我对数据库运行许多 SQL 语句 将数据库和脚本 SQL 文件作为参数 必要的详细信息 例如主机名 端口 登录名 理想情况下 它应该让我控制参数 例如模拟客户端的数量 测试持续
  • 无法加载脚本。确保您正在运行 Metro 服务器(运行“react-native start”)或者您的捆绑包“index.android.bundle”

    在 android studio 中运行我的项目时出现该错误 我刚刚安装了所有内容 并且一步一步地遵循了所有内容 我正在使用genymotion作为模拟器 并使用react native start从根目录 检查端口 8081 禁用即时运行
  • 在同一命名容器中重用 Facelets 组合时避免重复 id

    我有一个
  • c中的scanf和换行符[重复]

    这个问题在这里已经有答案了 我今天刚刚在 C 班进行了一次测试 我有理由相信答案可能是错误的 scanf d n x Evaluate the expression for the string 54321 n 这个想法非常简单 找到一个整
  • 如何制作固定div?

    我试图使框固定在页面的右下边框中 并且不会随着页面向下滚动而移动 但它对我不起作用 不知道为什么 这是我的代码 div class tooltip div class tooltip top 1 div div class tooltip
  • 将用 Python 训练的 XGBoost 模型移植到用 C/C++ 编写的另一个系统

    假设我已经用 python 成功训练了 XGBoost 机器学习模型 x train x test y train y test train test split x y test size 0 2 random state 7 model
  • 将视频设置为背景“图像”的方法

    我需要建立一个以视频为背景的网站 我可以使用吗z index将其他元素放置在视频顶部 有更好的选择吗 我没有测试过 但你可以尝试设置宽度 高度
  • 应用内购买以解锁付费功能

    我希望发布我的应用程序的两个版本 免费和付费 付费应用程序将具有更多功能 但没有额外的内容 最初我打算在市场上发布两个独立的应用程序 但事实证明很难保留单个代码库并拥有两个独立的应用程序 应用内购买是更好的方法吗 因此 我发布了一个免费应用
  • Java:枚举常量内方法和变量的定义

    我在做一些实验时不小心写了一段代码 这很奇怪 我不明白 我什至很惊讶我能编译它 它看起来像这样 enum Foo VALUE 1 public int myVariable 1 VALUE 2 public void myMethod VA
  • C++ 模块和动态链接的预期关系是什么?

    C 模块 TS 提供了一个出色的工具 可以消除预处理器 缩短编译时间 并且通常支持更健壮 模块化的 C 代码开发 至少对于非模板代码而言 底层机制提供对普通程序中符号导入和导出的控制 然而 有一个major开发用于两种动态加载的库时遇到的问
  • Mongoose 高级自定义架构对象类型

    我找不到任何例子advanced 自定义架构类型涉及自定义对象 或价值对象 在猫鼬 gt 4 4 中 想象一下我想使用自定义类型 例如 function Polygon c this bounds some data this npoint
  • 高效的 Javascript 字符串替换

    嘿 我有一个 HTML 块 我将重复使用它 在用户访问期间的不同时间 而不是一次 我认为实现此目的的最佳方法是创建一个 HTML div 隐藏它 并在需要时获取其innerHTML并对几个关键字执行replace 作为 HTML 块的示例
  • 如何允许将 NSAttributedString 文本输入到 UITextView 中?

    我试图允许在 UITextView 中输入不同样式的文本 有点像使用粗体或斜体等简单属性的文本编辑器 我通过使用 textView 来理解attributedText属性 我可以将属性应用于特定范围的文本 这很好 但我希望能够在 textV
  • 如何在SWT中显示文件的系统图标?

    我想显示类似于的文件树java2s com 创建惰性文件树 但包括实际的系统图标 特别是文件夹 SWT 似乎没有提供这个 程序 API 不支持文件夹 所以我想出了以下内容 public Image getImage File file Im
  • tcmalloc:静态编译时如何覆盖我的 malloc 调用?

    当我使用LD PRELOAD usr local lib libtcmalloc so 我对 malloc 的所有调用都变成了 tcmalloc 调用 然而 当我静态链接 libtcmalloc 时 我发现直接 malloc 被调用 除非我
  • 在 RDD 方法/闭包中使用 SparkContext hadoop 配置,例如 foreachPartition

    我正在使用 Spark 读取一堆文件 详细说明它们 然后将它们全部保存为序列文件 我想要的是每个分区有 1 个序列文件 所以我这样做了 SparkConf sparkConf new SparkConf setAppName writing
  • 如何在 Sequelize 中记录带有有界参数的查询?

    我正在使用sequelize 版本5 3 5 连接到postgresql数据库并配置了日志记录以使用console log 但是每当出现带有有限参数的查询时 我无法看到正在绑定哪些参数 配置非常标准 import Sequelize fro
  • 如何在构造函数中初始化 char 数组?

    我在声明和初始化 char 数组时遇到问题 它始终显示随机字符 我创建了一小段代码来展示我在较大的程序中尝试的内容 class test private char name 40 int x public test void display