问题标签 [c-strings]
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 - strncpy 或 strlcpy 在我的情况下
当我想复制src_str
到时我应该使用什么dst_arr
,为什么?
PS:读了很多关于好坏的东西后,我的头比我的电脑磁盘旋转得更快。strncpy
strlcpy
注意:我知道strlcpy
并非随处可用。这不是这里的问题。
c - 如何从函数返回可变大小的字符串?
我需要一个函数的工作代码,它将返回一个随机长度的随机字符串。
下面的代码可以更好地描述我想要做的事情。
为此,我严禁使用stdio.h以外的任何其他包含。编辑:该项目将适用于为 PIC 微控制器编译,因此我不能使用 malloc() 或类似的东西。我在这里使用stdio.h的原因是我能够使用GCC检查输出。
目前,此代码给出此错误。-
“警告:函数返回局部变量的地址[默认启用]”</p>
然后,我认为这可以工作。-
但它只打印一堆无意义的字符。
c++ - 从函数返回动态 C 样式字符串?
基本上我有一个大致看起来像这样的函数,我需要返回。
显然,在返回时 out 会被取消引用。我有哪些选择?我需要能够像这样调用这个函数。我绝对愿意留在堆栈上。
c++ - 如何在 C++ 中正确分配 char*?
我的 C++ 代码如下所示:
我不知道如何使它工作,因为首先 x = '0';
编译器抱怨:
第二次x = "1";
编译器抱怨:
我应该在这里做什么?我会完全错了吗?
c - 反转字符串
基本上,我有一种方法可以将十进制数转换为不同基数(例如,基数 2)的数字,数组位置 0 的元素是最重要的,例如 100 美元,1 是最重要的。
如果我输入一个应该输出 AC 的字符串,我会得到 CA (Dec to hex)。如何在 C 中反转这个 char 数组?
c - 从C中的函数返回一个字符串
谁能告诉我我哪里出了问题?尝试进行测试运行,当我尝试调用它时它不输出任何内容。
c - 为什么我不能在 char* 中编辑 char?
下面是一个非常简单的例子。它在 Mac OS X (Snow Leopard) 上使用 gcc 编译得很好。在运行时它会输出 Bus error: 10。这里发生了什么?
c - 在 C 中存储字符串中的两个整数
我正在尝试编写一个从字符串中打印两个数字的程序。
例如,string = '20,66' 我试图将这个字符串分开,这样我就可以将 '20' 和 '66' 存储到两个单独的变量中。
这是我正在处理的代码:
到目前为止,我只能存储单个数字变量,并且由于某种原因打印了额外的一行。
任何建议或意见将不胜感激。
c++ - 理解 C++ 中的 C 字符串和字符串文字
我有几个关于字符串文字和 C 字符串的问题。
所以,如果我有这样的事情:
据我了解,字符串文字是在内存中创建的,带有一个终止空字节,例如从地址 0xA0 开始并在 0xA9 结束,然后从那里返回地址和/或转换为类型 char [ ] 然后指向地址。
然后执行此操作是合法的:
所以从这个意义上说,只要将字符串文字转换为 char [ ] 类型,就可以修改它们吗?
但是对于常规指针,我开始明白,当它们指向内存中的字符串文字时,它们无法修改内容,因为大多数编译器在常量的某个下限地址空间中将分配的内存标记为“只读”。
我想我想了解的是为什么不允许 char * 类型像数组一样指向字符串文字并修改它们的常量?为什么字符串文字不像 char [ ] 那样被转换为 char *?如果我在这里有错误的想法或完全不正确,请随时纠正我。