c-strings

    -1热度

    1回答

    我跑这通过调试,并在字符串的子串功能,一切正常,直到return语句。 “returnString”,在下面的代码,具有当正确的值在返回管线。然而,当我去到下一行(后直接右括号),它改变: {Text=0x003ed0e0 "îþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþî

    0热度

    2回答

    #include "cstack.h" #include <iostream> #include <cstring> using namespace std; bool isValidExpression (CStack&, char*); int main (void) { char expression[21]; expression[0-21]=0;

    3热度

    3回答

    我有一个字节数组,表示双: char number[8]; 我需要施放此实际双(其具有8个字节以及)。根据我的建议,我试过这个,但它失败了: std::cout<<(*((*double)number))<<" is my number.\n"; 它为什么会失败,我该怎么办?当然,我可以使用一些神奇的东西来提取数据,但我不想这样做 - 它会消耗内存并使代码过于健壮。

    2热度

    3回答

    我在写一个使用HTTP进行通信的嵌入式C程序。我已经掌握了它的工作原理,但之前我并没有在网络方面做过很多工作,只是想确保我没有做出任何错误的假设。 我可以安全地假设内容类型为text/<something>的任何非恶意HTTP数据包都不会有零吗?我的代码中有很多地方只依赖字符串末尾的'\ 0'。我确实有一些保护措施会在给定的Content-Length之后始终停止,并且永远不会溢出我正在写入的缓冲

    0热度

    2回答

    最近我遇到了C指针的问题。如您所见,我有一个从STDIN读取数据的循环。问题是我不太明白我所做的。 我为这个struct_CONTAINER结构分配了内存。我希望有一个长度为BUFFER_SIZE的C字符串数组。如果我理解正确,该数组包含BUFFER_SIZE(char *)对象 - 这意味着此数组的权重为8 * BUFFER_SIZE个字节(每个字符指针最多8个字节)。所以,例如,如果BUFFE

    2热度

    3回答

    该程序将字符转换为ASCII码 程序完美运行,但我不明白cout << (int) *p1++ << ' ';行如何工作。 Еspecially*p1++在该内while循环: #include <iostream> #include <cstring> #include <cstdio> using namespace std; void main() { char s[80

    3热度

    2回答

    我正在研究函数的模板。为了简化,说它看起来像这样: template < typename T > void f(const T & x) { cout << "generic case" << endl; cout << x << endl; } 我一直认为C字符串不能用作模板参数参数。但实际以下工作(使用G ++ 4.5.1): f("hello world");

    -5热度

    1回答

    我有这样的事情: count++; sprintf(buf, "%d", count); char * wyn1 = " <span font='26'><b>buf</b></span>"; gtk_label_set_markup(GTK_LABEL(wynik1), wyn1); ,但它的count的值永远不会打印到wyn1。 如何将buf的值打印为wyn1以下特定格式?

    4热度

    4回答

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

    -2热度

    1回答

    我在程序中使用了argp,它使用全局定义的char doc []来显示有关程序的信息。 除了程序信息外,我想在此文档中添加GPL通知。 GPL通知被定义为一个const char *(但我不介意改变它),因为它在其他一些地方被使用。 起初我尝试这样: static char doc[] = strcat("basic program info", GPLNOTICE); 但是这给: error