67得票8回答
声明一个没有const的C风格字符串是不好的吗?如果是,为什么?

用C++实现这个char* cool = "cool"; 编译没有问题,但是会给我一个警告: 从字符串常量转换为 char* 是不赞成的。 我从不会有意地使用 C 风格的字符串而不是 std::string,但以防万一我被问到这个问题: 声明一个没有带有 const 修饰符的 C...

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

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

8得票4回答
将长度未知的char**(c)转换为vector<string>(c++)

如何将C char **转换为C ++向量?是否有一些内置功能可以利用来完成此操作,还是最好通过一系列迭代步骤来实现?注意:由于各种原因,C数组中的元素数量未知。可能我可以将其作为另一个参数传递,但这是绝对必要的吗?

9得票5回答
在C语言中向字符串数组中添加元素

我有一个给定大小的字符串数组,不使用任何内存分配,如何将内容追加到其中? 比如我运行代码,它在等待你输入想要添加的内容,你输入了"bond",如何将其添加到数组A[10]中?

11得票2回答
如何从一个原始的C字符串(CStr或*const u8)获取路径?

什么是将C字符串直接用作Rust的Path的最直接方法? 我从FFI得到了const char *并需要将其用作Rust中的文件系统路径。 我不想在路径上强制使用UTF-8,因此通过str/String进行转换不可取。 它应该至少对ASCII路径在Windows上起作用。 澄清一下:...

8得票1回答
如何在Objective C中判断字符串是否相等?

我从JSON结果中读取了一个字符串,如下所示: NSString *strResult = [[NSString alloc] initWithBytes:[data bytes] length:...

18得票4回答
strtol和strtod是否安全?

看起来,strtol()和strtod()有效地允许(并强制)你将一个字符串的const属性转换掉:#include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; int main() { const char *foo = "Hello, worl...

11得票2回答
整数的constexpr log10函数

所以我需要log10函数来找到存储给定整数所需的字符数。但我希望在编译时获得它,以便根据代码中定义的这些整数常量静态确定char数组的长度。不幸的是,log10不是一个constexpr函数,即使是整数版本也不行。我可以像这样制作一个整数版本: template &lt;typename T...

7得票1回答
从文件中读取以空字符(C风格)结尾的字符串的清洁方法?

我正在寻找一种干净简洁的方法,在Python中从文件或类似文件的对象中读取以null结尾的C字符串。它不会消耗来自文件的多余输入,也不会将其推回到任何文件/缓冲区中,以便其他代码可以立即读取空结尾字符串后的数据。 我看过一些相当丑陋的代码(链接1),但没有太多我想使用的。 通用换行符支持仅...

25得票6回答
在我的情况下,应该使用strncpy还是strlcpy?

我想要将src_str复制到dst_arr,应该使用什么方法?为什么?char dst_arr[10]; char *src_str = "hello"; 注意:我知道strlcpy并非所有地方都可用,这不是问题所在。 PS:读了很多关于strncpy和strlcpy好坏的东西后,我的头比电脑...