c-strings

    1热度

    2回答

    逆转串优化的代码我一直实施的C代码用于反转的字符串为: 循环我直到字符串或直到其长度 放置的一半的长度指针在字符串的末尾和开头 将它们逐个交换。 但我想要一个优化的代码,以减少这个问题的时间复杂性,除了我提到的。我试图谷歌搜索,但没有找到任何相关的解决方案。

    8热度

    3回答

    可能重复: What is the proper function for comparing two C-style strings? 我的比赛状态不行!有人可以建议如何比较C风格的字符串吗? void saveData(string line, char* data){ char *testString = new char[800]; char *stpr; i

    1热度

    2回答

    所以我不知道当面对功能如何sscanf的有这样一行: sscanf(input_string, "%s %s %s", cmd1, cmd2, cmd3); 但说input_string只包含1个字符串标记。什么值分配给cmd2和cmd3?是否有错误? 我正在使用GNU C编译器。

    1热度

    1回答

    我有一个函数,它遍历一个const char *,并使用该字符将对象添加到std::map的实例(如果它是一系列识别字符中的一个)。 #define CHARSEQ const char* void compile(CHARSEQ s) throw (BFCompilationError) { std::cout << "@Receive call " << s << std::e

    5热度

    1回答

    可能重复: How to stringify an expression in C 我希望我可以在这里找到我的问题的一些解决方案。 我想添加在ADD1定义的十六进制数,需要把同样的*str字符串形式。 这只是一个例子,首先证明其可能性。我实际上是 在头文件中做同样的事情。 #include <stdio.h> #define XMK_STR(x) #x #define MK_STR(x)

    1热度

    4回答

    从本质上说,这个代码能工作吗?在你说“运行并看看!”之前,我刚刚意识到我的cygwin没有带有gcc,现在距离重新安装完成40分钟。话虽这么说: char* words[1000]; for(int i = 0; i<1000; i++) words[i] = NULL; char buffer[ 1024 ]; //omit code that places "ADD spl

    2热度

    2回答

    我敢肯定这个问题被问了很多,但我只是想确保没有更好的方法来做到这一点。 基本上,我有一个const char *指向以空字符结尾的C字符串。我有另一个函数,它期望const wchar_t *指向具有相同字符的字符串。 暂时,我一直在试图做这样的: size_t newsize = strlen(myCString) + 1; wchar_t * wcstring = new wchar

    1热度

    2回答

    我发现这个程序通过串运行,并打印出来。我知道有一个错误,但我不是100%确定它是什么。 char *stringOptions[] = {"one", "two", "three"}; void incrementString(char *input) { static int i = 0; input = stringOptions[i % 3]; i = (

    0热度

    2回答

    我在同一个项目但一个稍微不同的typedef工作作为本question,: typedef struct { char* word; int index; } data_t; typedef struct node node_t; typedef node { void *data; node_t *left; node_t *right

    -1热度

    2回答

    有一个错误,当我尝试编译和即时消息不知道它有什么问题。 这是一个使用文本文件来验证用户名和密码的程序,用“;”分隔一个文本文件中的分隔符。 错误很长。 /tmp/ccgs7RYV.o: In function 'Employee::Employee()': main2.cpp:(.text+0xa5): undefined reference to 'Employee::authentica