我目前正在失去希望,因为我找不到我的错误。 我在我的代码中改变了很多,现在它很糟糕......从头开始,我有一个链表: 为此,我实现了一个 function,它将每个现有值(因此每个“下一个”列表的值)转换为“[value1,value2,...]”形式的串联字符串。 这是 function: 我 ...
我目前正在失去希望,因为我找不到我的错误。 我在我的代码中改变了很多,现在它很糟糕......从头开始,我有一个链表: 为此,我实现了一个 function,它将每个现有值(因此每个“下一个”列表的值)转换为“[value1,value2,...]”形式的串联字符串。 这是 function: 我 ...
不同的编译器为我的算法中的相同逻辑提供不同的输出。 我为 C 代码练习编写了以下代码。 该代码检查字符串向量中最长的字符串。 但是相同的逻辑给出了两个不同的输出。 这是正在发生的事情。 我不知道我做错了什么。 第一个版本 - 在 if 条件中没有 printf() 这里的if (j > lon ...
我将一个字符串分成单词,当我运行源代码时,它可以工作,但最后它会显示随机符号和字母。 这是源代码。 唯一的问题是在结果的末尾有随机符号和字母。 我应该在我的源代码中修复什么以删除最后的随机符号? ...
代码我已经写好了,差不多完成了,但是在测试的时候,有时会报错(很少),我也不太明白为什么。(输入三个字符串到function,function需要返回最长的substring在所有三个字符串中)。 所以这是 function,它在大部分时间都有效,但它只是随机抛出一些与预期结果相差甚远的东西。因此 ...
我有一个文件,其中第一行是字符串的最大长度,第二行是字符串本身。 这是一项教育任务,所以我不能使用<string>库。 我这样做了: 它有效,但我必须调用getline()两次,因为在我通过input >> n;获得长度之后该行后面还有一个'\n'字符,到 go 到文件的第二 ...
假设没有传递小于 4 字节的字符串,这种优化有什么问题吗? 是的,在比较大部分不同的字符串时,它在我测试过的机器上有显着的加速。 并假设字符串不少于 4 个字节,是否有更快的方法来执行此操作而无需诉诸汇编等? ...
您有兴趣查找在单词的前半部分包含字母“t”或“T”的单词(如果有的话,包括中间字母)。 具体来说,如果单词的前半部分确实包含“t”或“T”,则您的程序应该 output a 1。如果前半部分不包含字母“t”或“T”,但后半部分包含,那么你的程序应该是 output a 2。否则,如果单词中根本没有 ...
我的 qsort 似乎没有对任何东西进行排序。 当我将字符串传递给程序时它不排序 ...
我知道还有其他方法可以像使用 calloc 一样解决这个问题,但这里的问题是为什么它可以工作而它不应该工作? 我试图更好地理解指针和 arrays 字符串,我预计它不会像代码注释中所写的那样工作。 就像为什么在 (list1+1) 之前而不是 (list+i) 之前需要“*” ...
我正在尝试反转此 C 字符串,我认为我做对了,但字符串在通过 function 时保持不变。 预期 output:世界您好! !dlrow olleH ...
假设我有一个如下所示的数组:char arr[MAX_ARR_LENGTH][30] = {"Tom", "and", "Jerry" }; 现在,我如何将 append 表示为数组末尾的新字符串? 假设我想添加“Jack”作为一个新元素,那么数组应该如下所示:char arr[MAX_ARR_L ...
我正在学习 C,处理字符串和指针。 练习要求删除字符串前的所有前导字符(在本例中为“X”)。 被调用的 function 必须接受一个字符串,即一个指向 char 的指针。 我通过搜索找到了多种执行此操作的方法,但我不明白为什么以下代码不起作用......我缺少什么概念? ...
我有一个从文件中读取的字符串数组。 我想获取现有数组中的每个字符串并将其复制到新数组单元中制表符的第一个实例,然后移动到数组中的下一个元素。 最好的方法是什么? 谢谢 ...
我从一个网站上获得了这个代码参考并进行了练习。 当我尝试使用malloc() function 时,我们如何从right-left+2获取值 我已经掌握了所有概念,但我没有得到这个概念: subString function 是如何工作的。 特别(right - left + 2)部分。 如果有人 ...
我是 C 语言的新手。 我正在尝试通过下一个示例了解 memory 分配。 如果我像这样为 integer 分配 memory:int* pint = (int*)malloc(sizeof(int)); if (pint == NULL) { printf("NU ...
我真的很难用其他语言尝试一些超级简单的东西。 但是在 C 中,我得到了一个练习,上面写着: 编写一个 function 接收字符串数组并根据用户输入修改它。 到目前为止我的代码: 正如@Eugene Sh 所述,这是错误的: newVal是function局部数组,function返回后, gen ...
我正在尝试通过递归在 C 中实现strlen function,由于某种原因,它返回的值是预期的 4 倍。 有趣的是,当我将 function 的返回类型更改为“char”时,我得到了想要的结果。 我不明白为什么,无论如何它应该返回一个 int。 这段代码是我从书上抄来的,应该是对的。 ...
我正在编写位填充代码,但没有得到合适的答案,当我检查输入字符串的值时,在字符串末尾添加了另一个垃圾值。 代码的output如下。 我在 MINGW 中使用代码块 IDE。 上面的代码应该将输入的字符串与给定序列进行比较,如果所有五个位都是同质的,则填充这些位。 ...
最好提一下,我正在为此运行 macOS,并且在另一台 Linux 机器上没有发现任何问题。 我的项目有一个master.h文件,其中包含许多在整个项目中使用的标头。 这是一个片段: 现在,它似乎适用于所有地方,但 master.c 中的特定函数调用除外printf("Signal: %s\n", s ...