c-strings

    3热度

    1回答

    我定义的常数: #define MAX_STR_LEN 100 我试图做到这一点: scanf("%" MAX_STR_LEN "s", p_buf); 但是,当然,这是行不通的。 什么预处理技巧可用于将MAX_STR_LEN数字转换为字符串,以便我可以在上面的scanf调用中使用它?基本上: scanf("%" XYZ(MAX_STR_LEN) "s", p_buf); XYZ()应

    1热度

    1回答

    我正在尝试使用fgets()从一个文件中读取一行。 读完这一行之后,我想把这条线分开,并将它制成较小的字符串。 根据行中的第一个单词,我读入的行可以有3-5个由空格分隔的较小字符串。 实施例: 行:除去苹果12345 字符串1:除去 字符串2:苹果 STRING3:12345 行:加番茄红叶 字符串1:添加 字符串2:番茄 STRING3:红色 串,4:叶 从上面的例子中,如果第一字符串是删除,我

    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回答

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

    1热度

    1回答

    我试图从传递给函数的字符串常量中读取单个字符,并将它们放入数组中。我想要的最终结果是一个字符串数组,它是与字符串常量相同的字符串。这是我的代码: for(int i = 0; i < string_length; i++) { sscanf(string, "%c", &array[i]); } 当字符串为“字符串”我得到的是一个字符串长度大小的数组与每个值是一个s。 任何想法?

    1热度

    2回答

    下面的代码给我一个编译错误,但我不明白我做错了什么。对于问这样一个愚蠢的问题感到抱歉。 $ cat swapcstrings.cc #include <iostream> void swap(char*& c, char*& d) { char* temp = c; c = d; d = temp; } int main() { char c[]

    1热度

    2回答

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

    5热度

    1回答

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

    2热度

    2回答

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

    -1热度

    2回答

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