当前位置: 首页 > 知识库问答 >
问题:

理解C++字符串文字的困难

翁硕
2023-03-14

下面的代码是我的程序的一部分。它不执行,它说C++禁止将字符串常量转换为字符*。我如何修复这个错误?

#include <cstring>
#include <iostream>
using namespace std;

class Bank
{
private:
    char name[20];
    int acc;
    float amount;

public:
    Bank()
    {
        strcpy("",name);
        acc = 0;
        amount = 0;
    }

    void open(int a)
    {
        cout << "Enter name:";
        cin >> name;
        acc = a;
        cout << "Enter Amount" << endl;
        cin >> amount;
    }

    void edit(int flag, float a);
};

int main()
{
    Bank B[10];
}  

共有1个答案

仰英发
2023-03-14

std::strcpy(“”,name,“”);需要为std::strcpy(name,“”);

尽管撇开std::stringname的更好类型(未来的英国国王Charles Mountbatten-Windsor不能成为客户)不谈,但

name[0] = 0;

就足够了。

 类似资料:
  • 按照我在C语言中的理解,char *x等于字符串x中第一个字符的地址。在下面的代码示例中,当我在调试器中运行程序时,l和m的值总是相同的地址,并且条件语句为真: 我不明白为什么这两个变量总是有相同的值(地址)

  • 我有一个输入表单,允许某人键入unicode字符。所以它可能是类似于“嘿,uF32A怎么了?如果我得到这个字符串,它将有一个子字符串“\uF32A”,我如何将其转换为字符“\uF32A”?

  • 本文向大家介绍C++/C 回文字符串的实例详解,包括了C++/C 回文字符串的实例详解的使用技巧和注意事项,需要的朋友参考一下 C++/C回文字符串的实例详解 判断输入的字符串是不是回文字符串,正反读一样。 .C版 getchar()函数依次获取一个输入,并赋给char型变量a,再通过a赋给char型数组he[]。 当输入“\n”即回车时,跳出循环。 C++版: 感谢阅读,希望能帮助到大家,谢谢大

  • 本文向大家介绍C++ 修改字符串文字,包括了C++ 修改字符串文字的使用技巧和注意事项,需要的朋友参考一下 示例 C ++ 11 "hello world" 是字符串文字,因此对其进行修改会产生未定义的行为。 str上面示例中的初始化在C ++ 03中已正式弃用(计划从该标准的将来版本中删除)。2003年之前,许多编译器可能对此发出警告(例如,可疑转换)。2003年之后,编译器通常会警告不要使用转

  • 问题内容: 我有一个模板存储在变量中。我正在使用读取来自外部文件的内容。 现在,很明显,当我附加到目标div的innerHTML时,它按原样显示字符串,而不是按预期方式显示“ Hello,James”(假设user.name = James)。 有办法实现吗? extfile.txt => Welcome, ${user.name} Node.js代码=> HTML => 问题答案: 我稍微重写了