43得票2回答
在引号字符串中展开宏。

可能是重复问题: 使用C宏创建字符串 我有一个接受char*类型参数的函数,像这样f("string"); 如果字符串参数在函数调用中直接定义,如何在字符串中展开宏? 例如:#define COLOR #00ff00 f("abc COLOR"); 等价于f("abc #00...

39得票2回答
把字符串分割成字符串数组(C语言)

我不是完全确定如何在C中实现这个:char* curToken = strtok(string, ";"); //curToken = "ls -l" we will say //I need a array of strings containing "ls", "-l", and NULL...

36得票5回答
为什么在使用strcat()之前要先使用strcpy()?

为什么这段代码会产生运行时问题:char stuff[100]; strcat(stuff,"hi "); strcat(stuff,"there"); 但这个不行吗?char stuff[100]; strcpy(stuff,"hi "); strcat(stuff,"there");

34得票3回答
如何声明constexpr C字符串?

我认为我相当理解如何在简单变量类型中使用关键字constexpr,但是当涉及到指向值的指针时,我感到困惑。 我想声明一个constexpr C字符串字面量,它将像下面这样表现:#define my_str "hello" 这意味着编译器会将C字符串文字插入到我输入此符号的每个位置,并且我将能...

33得票7回答
为什么strdup被认为是邪恶的?

我看到一些海报声称strdup是邪恶的。 对此是否有共识?我已经使用它而没有任何罪恶感,并且看不出为什么它比使用malloc/memcpy更糟。 唯一能想到会让strdup声名狼藉的事情可能是调用者可能会误用它(例如,没有意识到他们必须释放返回的内存;尝试将字符串连接到 strdup'ed ...

31得票5回答
在C++中将字符串转换为C字符串

我有一个字符串需要转换,string = "apple",想要将其放入这样的 C 字符串中,char *c,它包含 {a, p, p, l, e, '\0'}。我应该使用哪个预定义方法?

29得票5回答
在编译时确定#define字符串的长度

我有一个C程序(一个Apache模块,即程序经常运行),它将在套接字上write()一个以0结尾的字符串,因此我需要知道它的长度。 该字符串被定义为:#define POLICY "<?xml version=\"1.0\"?>\n" \ "<!DOCTYPE cro...

29得票4回答
如何在C++中处理字符串时使用memset?

我来自Python背景,最近正在学习C++。我正在学习一个叫做memset的C/C++函数,并遵循来自网站https://www.geeksforgeeks.org/memset-in-cpp/的在线示例,在这里我遇到了一些编译错误: /** * @author : Bhisha...

28得票4回答
从C字符串中删除第一个和最后一个字符

我有一个看起来像 "Nmy stringP" 的C字符串,其中N和P可以是任何字符。如何在C语言中将它编辑成 "my string"?

27得票3回答
有没有办法在Go中创建以null结尾的字符串?

有没有办法在Go中创建以null结尾的字符串? 我当前尝试的是a:=“golang\0”,但它显示了编译错误:non-octal character in escape sequence: "