c-strings

    4热度

    2回答

    任何人都可以解释这段代码中发生了什么吗? #include <stdio.h> void f(const char * str) { printf("%d\n", str[4]); } int main() { f("\x03""www""\x01""a""\x02""pl"); f("\x03www\x01a\x02pl");

    0热度

    1回答

    我在调试Vigenere的密码C中的实现时遇到了问题。使用文件输入(-f标志)时文件包含少于6个字符(+ 1 EOF)时出现错误,它吐出一些随机字符的数量以及预期的输入,我不知道为什么这是,虽然我怀疑它与我的问题的第二部分有关,即使用fread()时,我注意到这是 if(fread(fcontents, fsize, sizeof(char), file) != 1) {...} 将没有问题跑

    -3热度

    2回答

    我遇到了下面的代码问题,因为我似乎无法得到strncpy只输出命令行参数的前3个字符我已经通过我的程序。另外,我无法将修剪过的字符串打印到 ostream,我将它们传递给我的重载操作符。 主和所有模块的代码粘贴下面: #include "Cstring.h" #include <cstring> #include <iostream> using namespace w1; int w1:

    1热度

    1回答

    我有一个C++函数,用一个char *缓冲区调用以用于输出。现在我想用C#写信给它,所以我需要从C++函数调用托管方法。我无法弄清楚的是如何将它作为StringBuilder传递。 我以前使用Robert Giesecke's Unmanaged Exports哪些工作正常,并使用默认字符串编组方案自动执行此操作,但是我想为StringBuilder的MaxCapacity使用size参数。 有没

    1热度

    1回答

    我写了一个创建ATL CString对象的DLL。我使用“Visual Studio 2015 - Windows XP(v140_xp)”平台工具集对Visual Studio 2015进行编译。该DLL使用LoadLibrary/GetProcAddress加载。 在分配字符串对象时,它在CAtlStringMrg :: GetInstance中的Windows XP下崩溃。相同的应用程序在W

    0热度

    5回答

    我试图用下面显示的数组打印出一个字符串的二维数组,并将每个短语与从0到3的一个数字相关联。当我尝试打印出每个短语时,这些单词匹配在一起并且不正确地打印出来。 char PhraseList[4][10]= {" Work Hard","Play Hard ","Enjoy","Live"}; 我怎样才能打印出每个短语在一个单独的行,以便“努力工作”打印了一行然后在另一个另一条线路上“努力打球”

    3热度

    1回答

    一个众所周知的scanf()功能的功能是可以传递的格式根据该格式进行扫描输入。 对于我的情况,我似乎无法找到搜索this和this文档的解决方案。 我有一个字符串(sInput),如下所示: #something VAR1 this is a constant string //some comment 凡VAR1意味着是常量字符串this is a constant的名称。 现在我扫描这个

    -3热度

    1回答

    我试图按字符访问CString的元素。 我在下面的代码行收到一个错误: void CTOTALTIMECALCDlg::OnBnClickedOk() { // TODO: Add your control notification handler code here CString lstring; m_Timeget.GetWindowText(lstring)

    1热度

    1回答

    在编译时是否有C++方式连接两个constexpr C字符串?我知道如何用C语言来定义它,但是真的会有C++的范围缩减和显式类型系统。我的主要目标是在编译时以一行连接字符串。 这里是什么样的方式工作,我不想没有一个例子: #define STR1 "foo" #define STR2 "blah" #define CONCATED STR1 STR2 这里有什么不工作方式的一个例子,我确实

    1热度

    2回答

    我有一个赋值,我们应该使用cstrings而不是字符串。问题在于五个cout语句中的三个中的操作数为<。任何人都可以帮我弄清楚如何让操作数错误消失吗?该代码发布如下。错误位置以粗体列出!谢谢! #include <iostream> #include <cstring> #include <cstdlib> using namespace std; int main() { int