问题标签 [strcpy]
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++ 将 std::string 复制到没有空终止的 char 数组
我正在使用仅包含 char[32] 的结构写入二进制文件。我基本上需要通过对字符串数组执行各种计算并连接结果来格式化每个数据块。我正在尝试将 std::string 复制到没有空终止的 char 数组中。我读得越多,我就越困惑。如果我做:
我得到一个错误,因为用 c_str() 添加空终止符会使字符串长度为 33。如果我从字符串中减去一个字符,它可以工作,但是我有空终止符,这是我不想要的。我可以成功地做到以下几点:
但我想先构造字符串,因为它通常涉及连接来自不同数组的不同字符串。例如,我可以用 std::string 做到这一点:
但后来我又有了空终止符。我只想复制 std::string 中没有空终止符的字符。
我正在使用 VC++ 6.0。
c - strcpy错误的原因是什么
当我尝试执行这个程序时,我遇到了分段错误。可能是什么原因?
c - 如何将文件中的行存储到动态数组中并打印?
我需要在 ANSI C 中打开一个文件,将其所有行读入一个动态分配的字符串数组,并打印前四行。该文件可以是不超过 2^31-1 字节的任何大小,而每行最多 16 个字符。我有以下内容,但它似乎不起作用:
我在如何定义arr_lines
以写入此内容并轻松访问其元素时遇到了麻烦。
c - 使用 read() 并将缓冲区放入字符串
这是我的第二个问题,因为由于这个问题,我在第一个问题上遇到了麻烦。我有一个文件,我必须使用 read() 语句读取,没有 fget() 或 fread() 等我使用该行。
如您所知,fileRead 是我的文件描述符,buffer 是无符号字符,blocksize 是缓冲区的大小(我选择了 32);我的问题是我有一个循环,它一直运行到文件结束并获取文件的缓冲区(32),我需要将其放入字符串中。
所以我想知道你是否可以帮助我处理将缓冲区并将其附加到字符串的代码行(不是二维数组,这不会很好)我试过了
但是当我尝试将它放在一个结构中时,这将不起作用。我需要使用 read() 将该文件放入一个字符串中有什么想法吗?
之后我的 strtok 代码将需要看起来像这样
谢谢你
c++ - 'strcpy' : 无法将参数 2 从 'WCHAR *' 转换为 'const char *
strcpy 有一些问题...
收到此错误:
strcpy' : cannot convert parameter 2 from 'WCHAR *' to 'const char *
这是代码...
并且:
c++ - strcpy 和 strcmp,我做错了什么?
完成后,用户应输入一些字符串并输入空格作为字符串。代码应返回输入的最长和最短的单词。
strcmp 总是返回-1 ...我做错了什么?
c - 将分配的字符数组复制到“普通”字符数组
请告诉我,将分配的字符数组复制到“正常”字符数组的正确方法是什么?我尝试执行以下操作,但失败了:
c - strcpy() 创建错误
我有这个结构,我正在尝试使用以下代码对其进行初始化。尝试初始化“finger_print”时出现运行时错误
它有什么问题?
功能:
与 strncpy() 相同
c - C:strncpy 比分配的字符多,然后打印...意外输出?
在教授给出的一些示例代码中:
当第一次编译和运行时,程序段错误是由于,从我在几分钟的谷歌搜索中看到的,gcc 防止缓冲区溢出的保护机制(由printf( "%s\n", x );
其中 x 已被 alpha 的 26 个字节填充)触发。这一点我相信我明白。
但是,当使用 gcc -fno-stack-protector 禁用保护机制时,我看到的输出是:
我认为由于 strncpy 不会终止字符串,因此在X
打印时它实际上可能会打印alpha
- 但实际上,它正在打印所有的alpha
,然后还有更多alpha
!
有人可以在这里提供一些见解吗?