问题标签 [const-char]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何在 c++ 和 c# 之间传递带有空字符的字符串?
在 C++ 中,我有一些字符串,例如
string str = "a\0b\0c";
我需要将此字符串传递给 C# 而不会在“\0”之后丢失数据,并且从 c# 传递到 C++ 也不会丢失数据。
你能帮助我吗?
c++ - 使用 c_str() 和 const char * 进行适当的内存清理
我有一个需要 (char* const*) 的函数。我提供的数据在 std::string 中。所以我这样做:
这很好用。我的问题是我是否需要清理 const char ala 使用的内存:
或者 cc 只是一个指向 std:string 中 mem 位置的指针...
c++ - Calculator 08 Buggy 程序 - 调试问题
我正在尝试解决 Stroustrup 关于 C++ 编程原则的书的第一个练习。我很纠结两个问题。
第一个是他说有三个编译时错误,但我只能看到一个,我的第二个答案是问你是否可以更好地向我解释这是什么类型的问题。
他创建了一个令牌结构,然后他也为一个变量编写了一个结构,该结构存储了一个名称和一个相应的值。我不知道如何解决关于 return Token(name,s);
. 它说(正确地)不可能在字符串中转换 const char 名称。我试图处理并将其转换为字符串,但它没有用。
你能帮我吗?
非常感谢!
狮子座
c++ - 使用 const_cast 抛弃 constness
不。这个问题在不重复 什么时候应该使用 static_cast、dynamic_cast、const_cast 和 reinterpret_cast?
这里提出的问题与描述为重复的链接没有任何相似之处。
第一个问题: 我在以下两种情况下使用 const_cast。其中之一有效。另一个没有。
1. int* const //有效。
在这种语法中,变量指向的地址不能更改。所以我使用 const_cast 如下,它可以工作:
2. const int* //不起作用。
指向的地址可以更改,但值不能更改(尽管可以通过使变量指向不同的地址来更改)。我使用的 const_cast 似乎在这里不起作用:
所以我尝试通过各种方式进行如下类型转换,但没有任何效果:
第二个问题: 所有类型转换是否仅可用于指针和引用?以下示例在图片中没有指针或引用的情况下是否无效?
c++ - 计数算法和指针类型
我编写了以下代码作为关于函数模板和模板特化的练习。它是一个计算给定类型的对象在 a 中的数量的函数vector
:
我在专业化中编写代码是因为我想知道单词中的每个字符是否与给定的文字相同。令我惊讶的是,如果我注释掉特化并让编译器实例化原始模板,它甚至适用于 const char 数组:
怎么可能?
c++ - C++:尝试打印 const char* 数组时程序崩溃
我有一个程序,让用户输入他们的姓名、年龄和他们上过的课程。这些类作为二维字符数组存储在 main() 函数中,然后将它们传递给 Student 类中的函数,该函数将该数组复制到名为 m_CourseNames 的公共成员 const char* 数组中。我已使用 CLion 中的调试器验证此过程已成功完成。
但是,exit code 11
每当我尝试遍历 m_CourseNames 数组并将其内容打印到屏幕上时,程序就会崩溃。
我尝试通过以下方式将数组打印到屏幕上:
在主函数中:
/li>通过调用 via 在学生类的成员函数中
/li>student.getCourses();
:在一个重载的运算符函数中,使用与 1) 中相同的方法(请参阅代码以了解我为什么在这里尝试它)
在程序完成之前,尝试将 const char* 数组打印到屏幕的所有三种方式都导致以下错误代码:
如果数组是公共成员变量,不知道为什么不会迭代。调试器验证所有类都正确存储在其中,因此它不是 addCourses() 函数的责任。
请参阅下面的整个程序(注释掉的所有内容都是尝试将数组打印到屏幕上):
qt - Qt 5 Logging - 使用 QLoggingCategory 定义类别
我有一个问题QLoggingCategory(const char * category)
。
当我像这样使用它时:
它不起作用(我的自定义消息处理程序无法识别此类别)。
但是当我使用:
消息处理程序看到类别。
这是处理函数:
为什么我计算的类别名称不起作用?
c - 如何在我的二十一点游戏 C 中将 int 值分配给 const char 数组
我正在用 C 语言开发一个二十一点游戏。我有三个功能,一个用来装牌,一个用来洗牌,一个用来发牌。我的问题是我不知道如何给我的卡片一个整数值,我需要它来看看谁赢了。我将非常感谢有关如何解决此问题的一些意见。
c++ - 常量 char* 的字符串构造函数更改常量 char* 的值?
当前问题
const char* 的值似乎正在变为无意义的值。
错误代码示例
下面代码的目的是创建一个值为basedir的字符串。这个过程应该保持basedir的值不变;但是,它莫名其妙地发生了变化。
电流输出
const char* 到字符串赋值可能有什么问题?
Basedir 是如何设置的
通过调用“父”函数 get_all_processes 来分配变量basedir 。
父函数
调用父函数
解决方案
消除临时const char* threadList_fileName并更改get_all_processes函数的参数。
myProcessInfo.threads=get_all_processes(("./proc/"+pid_str+"/task").c_str());
arrays - 在 C++ 中创建 const char 数组
所以我试图在每次调用函数时使用 const char 创建一个数组我想像 strtok 一样添加到我的数组中
所以如果我想要设置
所以如果我这样称呼它
它会返回测试吗?
我只是想确保我做得对