jjzjj

c++ - 段错误 : "...no such file or directory"

我遇到了奇怪的段错误,它似乎来自某个不在我的程序中的地方……无论如何都没有明确说明。我在两个数组上调用“strcmp”...两个数组都存储在相同类型的结构中。我得到一个点符号和一个通过“->”取消引用:intname=strcmp(one.name,two->name);它编译得很好,但是当我运行它时,我遇到了段错误。我试过用GDB跟踪它,但是当我在我认为它应该发生的地方之前放置断点时,它无论如何都会出现故障。我得到:ProgramreceivedsignalSIGSEGV,Segmentationfault.__strcmp_ia32()at../sysdeps/i386/i686/

c++ - 为什么在 C++ 中使用 strcmp 而不是 ==?

我想知道我的代码在C++中使用strcmp或简单地使用==来比较2个字符数组时是否工作得很好。任何人都可以证明使用strcmp而不是==的原因吗? 最佳答案 strcmp比较实际的C-string内容,而在两个C-string之间使用==是询问这两个char指针是否指向相同的位置。如果我们有一些C-string定义如下:charstring_a[]="foo";charstring_b[]="foo";char*string_c=string_a;strcmp(string_a,string_b)==0将返回true,而string

c++ - 将字符串中的字符与给定字符进行比较

我有以下内容:intfindPar(char*str){intcounter=0;while(*str){if(str[0]=="(")我得到的警告是int和char之间的比较。我也尝试像这样使用strcmp进行比较(字符串中的第一个字符与给定的字符):if(strcmp(str,")")==0){stuff}但即使比较(应该)是正确的,它也永远不会进入“东西”。我该怎么办? 最佳答案 如果str是C字符串(以null结尾的字符数组),则str[0]是一个字符。请注意引号的类型很重要!')'是一个字符,而")"是一个字符串(即')'

c++ - strcmp() 和 strcoll() 有什么区别?

我试着理解它们,但除了strcoll()this之外,我没有发现任何区别引用资料说它comparestwonullterminatedstringsaccordingtocurrentlocaleasdefinedbytheLC_COLLATEcategory.转念一想,我知道我在问另一个问题以获得详细答案,对于C和C++,这个语言环境到底是什么? 最佳答案 strcmp()一个一个地获取字符串的字节,并按原样比较它们。strcoll()获取字节,使用语言环境转换它们,然后比较结果。转换根据语言重新排序。在法语中,重音字母位于非重音

【C++中的strcmp函数】

文章目录简介`strcmp`函数:字符串比较字符串排序简介在C++中,字符串比较是一项常见的操作,用于判断两个字符串是否相等或者大小关系。strcmp函数是C++标准库中用于字符串比较的重要函数。strcmp函数:字符串比较strcmp函数用于比较两个字符串的大小关系。它的原型如下:intstrcmp(constchar*str1,constchar*str2);str1和str2:要进行比较的两个字符串。strcmp函数会按照字典顺序逐个比较两个字符串的字符,直到遇到不同的字符或者遇到字符串结束符\0。如果两个字符串相等,返回值为0;如果第一个字符串小于第二个字符串,返回值小于0;如果第一个

C语言中常用的字符串处理函数(strlen、strcpy、strcat、strcmp)

文章目录写在前面1.strlen1.1函数介绍1.2模拟实现2.strcpy2.1函数介绍2.2模拟实现3.strcat3.1函数介绍3.2模拟实现4.strcmp4.1函数介绍4.2模拟实现写在前面本篇文章介绍了C语言中常用的字符串处理函数,包括strlen、strcpy、strcat和strcmp。文章中,对这几个函数进行了详细的解释和示例演示,并进行了模拟实现。1.strlen1.1函数介绍函数原型:size_tstrlen(constchar*str);str:要计算长度的字符串的指针。strlen函数是一个用于计算字符串长度的函数,它从指定的字符串起始位置开始,逐个字符地计算,直到遇

在c中使用strcmp比较字符串

我的目标是让服务器在收到来自客户端的“hello”时打印“itworks”。strcmp功能对我不起作用。我被告知使用f(strncasecmp(message,mess,5))但是它只在客户端使用netcat与“^c”断开连接时打印它有效。一段时间以来,我一直在努力解决这个问题,但一无所获。在客户端,我现在只使用netcat。如果您有任何问题,请在这里首次对否决票放轻松。#include#include//strlen#include//strlen#include#include//inet_addr#include//write#include//forthreading,lin

python - 用于 python 的 strcmp 或如何在构建后缀数组时有效地对子字符串进行排序(无需复制)

这是构建suffixarray的一种非常简单的方法来自python中的字符串:defsort_offsets(a,b):returncmp(content[a:],content[b:])content="foobarbazfoo"suffix_array.sort(cmp=sort_offsets)printsuffix_array[6,10,4,8,3,7,11,0,13,2,12,1,5,9]但是,“content[a:]”会复制一份内容,当内容变大时,这会变得非常低效。所以我想知道是否有一种方法可以比较这两个子字符串而不必复制它们。我试过使用内置缓冲区,但没有用。

ios - “strcmp”未在此范围内声明

我正在使用这个tutorial构建ios工具链.当我运行命令makeENABLE_OPTIMIZED=1时,我得到了这个输出。llvm[0]:Reconfiguringwith/home/connor/llvm-svn/configureconfig.status:creatingMakefile.configconfig.status:creatingllvm.specconfig.status:creatingdocs/doxygen.cfgconfig.status:creatingtools/llvm-config/llvm-config.inconfig.status:cre

ios - “strcmp”未在此范围内声明

我正在使用这个tutorial构建ios工具链.当我运行命令makeENABLE_OPTIMIZED=1时,我得到了这个输出。llvm[0]:Reconfiguringwith/home/connor/llvm-svn/configureconfig.status:creatingMakefile.configconfig.status:creatingllvm.specconfig.status:creatingdocs/doxygen.cfgconfig.status:creatingtools/llvm-config/llvm-config.inconfig.status:cre