Questions tagged [const-string]
11 questions
7
votes
5 answers
Why strrchr() returns `char*` instead of `const char*`?
The function char* strrchr(const char *str, int ch) returns a pointer (char*) within str (const char *) where the last occurrence of ch is located.
So we can write the following code without any cast:
#include
int main()
{
const char…

oHo
- 51,447
- 27
- 165
- 200
5
votes
4 answers
is static const string member variable always initialized before used?
In C++, if I want to define some non-local const string which can be used in different classes, functions, files, the approaches that I know are:
use define directives, e.g.
#define STR_VALUE "some_string_value"
const class member variable,…

Hunter
- 151
- 1
- 14
2
votes
0 answers
Memory optimization: declare multiple string variables VS use in place
I have to code a class with heavy memory allocation considerations.
This class have strings all over the place like so
var data = GetPropertyValue(response.BaseData, "scriptData");
Just like "scriptData" there are over 10 strings declared…

UndercoverNoob
- 73
- 6
2
votes
2 answers
User Defined String Literals compared to Const Strings
Consider the following code with these two structures:
std::string operator"" _str(const char* str, std::size_t len) {
return std::string( str, len );
}
struct MessageLiterals {
std::string HELP = "Press F1 for help"_str;
std::string…

Francis Cugler
- 7,788
- 2
- 28
- 59
2
votes
2 answers
Where does const string store? in stack or .data?
I have written a simple c code which shows below. In this code snippet I want to verify where the const string abcd stores. I first guess that it should be stored in .data section for read-only. After a test in Debian, however, things is different…

Douglas Su
- 3,214
- 7
- 29
- 58
1
vote
1 answer
const_string lib issue
I'm trying const_string lib that looks not bad, but it crashes at runtime with access violation(atomic_count, operator++()). The test code:
#include
#include
typedef…

G0r
- 13
- 2
1
vote
1 answer
Trouble with passing C string literals to a function while using a C++ compiler to compile the code?
I'm getting an error that says "argument type "const char *" is incompatible with "char *". This code was provided by my professor and I'm not sure what the problem is.
I'm writing C but I'm using a C++ compiler because it is easier to debug if…

Destin Hilt
- 15
- 1
- 7
1
vote
1 answer
Why segmentation fault happened when i define a const string in a google test programe?
I want to run unit test with google test, but got Segmentation fault. I have just define a global const string, and RUN_ALL_TESTS, why?
the gdb result is :
[Thread debugging using libthread_db enabled]
Using host libthread_db library…

BalrogMithrandir
- 21
- 2
0
votes
1 answer
const_string as map key; make a buffer copy?
the whole point of const_string is avoiding make a unnecesary copy when the string is not supposed to change.
However, there are circumstances where you cannot guarantee the lifetime of the const char* source to outlive the const_string, for…

lurscher
- 25,930
- 29
- 122
- 185
0
votes
2 answers
How to compare a string to a const string in C++
Let's say I have the following poc code:
const string& a = "hello";
string b = "l";
if(a.at(2) == b)
{
// do stuff
}
I understand that there is no operator "==" that matches these operands. And, the way to fix it is by converting the value of…

Xigma
- 177
- 1
- 11
-2
votes
1 answer
What is the best way to declare "string" variables in C #?
I'm a new developer and I have two questions, I researched and it wasn't very clear to me.
What is the difference between using a "string" variable to "String"?
what is the difference between the two examples below
string my_example = "title…

Thiago Alexandre
- 21
- 5