strcmp

    18热度

    3回答

    我写了一个函数,Str::Compare,那基本上是用另一种方式重写的strcmp。 虽然比较这两个函数,在一个循环中重复500'000'000次,执行速度太快,大约快了x750倍。 此代码被编译成C库-Os参数活性: int Str::Compare(char* String_1, char* String_2) { char TempChar_1, TempChar_2;

    -1热度

    1回答

    我一直在为一门课程开发一个hang子手游戏,而且我差不多完成了。但是,我偶然发现了一个我似乎无法解决的问题。 首先,计算机从一个文本文件中选择一个随机单词,采用该单词的长度,并以该长度创建原始单词的蒙版副本。然后游戏开始。玩家键入字母,如果在他/她失败六次之前完成这个单词,他就获胜。否则,他/她会松动。我认为我的代码的问题是当我创建我的电脑选择的字面罩,但我不知道。 如果我运行它,它看起来是这样的

    1热度

    2回答

    我在我的程序中遇到了strcmp的问题。 我想通过它们的长度比较两个字符串,所以我使用strcmp(),但是当我比较它们时,如果我的if语句不起作用。 不是strcmp比较字符串的长度吗? #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char *argv[]) { ch

    0热度

    1回答

    所以我想比较文件中的一行是否是我期望的,但即使当我打印控制文件的第一行时,我期望的和他们看起来完全一样他们没有通过我的strcmp测试。这是我的测试文件的第一行和我的期望: char currentLine[MAXIMUM_LINE_LENGTH + 1]; // + 1 for terminating char fgets(currentLine, MAXIMUM_LINE_LENGTH, i

    -2热度

    2回答

    我遇到了这个程序的麻烦。我对功能strcpy和strcmp不太熟悉。 任何专业人士都可以帮我或给我一些建议吗?

    -1热度

    3回答

    我试图将软件移植到Linux。它在Windows上运行得非常好。 在Linux上它给我上的strcmp段故障: int main(void) { ... char* comando; char istruzione[100]; scanf("%[^\n]%*c", istruzione); comando = strtok(istruzione,

    2热度

    6回答

    为什么不能工作?我想比较两个char s。 //Login. char myName = 'name'; //Login Temp. char nameTemp[10]; again: printf("Name?\t"); scanf("%c", *nameTemp); if (strcmp(myName, nameTemp

    0热度

    3回答

    我想排列我的记录,以便按名称按升序对记录进行排序。如果有名称以相同的名称,它会他们的成绩降序排列 例如排序:原来的文本文件 simpson bart 25 simpson bart 35 simpson lisa 90 simpson bart 34 所需的输出: simpson bart 35 simpson bart 34 simpson bart 25 simpson lis

    -1热度

    2回答

    我是C新手,我想知道如何搜索一个特定的字符串以及在具有多个数字和单词的文件中跟随它的数字。 输入的文件,我使用看起来像这样: TREES 2 BENCHES 5 ROCKS 10 PLANTS 8 我知道如何使一个函数读取一个字符串,我知道如何比较两个字符串,但我不知道如何把它们都在一起,或者如何设置阵列以读取整个文件。 我一直在使用strcmp,但我只是不知道如何去初始化我正在寻找的词

    3热度

    4回答

    我不明白为什么我的字符串比较没有正确比较。这是C. 它从建立这样的文件中读取: 1 - ls 2 - cd 3 - history 如果我按c它想抓住以“C”开始上次使用的串并运行!命令。但它永远不会进入if(strcmp(())= 0)行。我的代码 部分是在这里: char currLine[MAXINPUTLINE]; else if (isalpha(