- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我在这里编写了这个程序,它生成 2 组连接到它们的编号单词,以便稍后我们可以通过组合这些组中的单词(每组单独)来生成单词,每次我们生成这两个单词时,它都会比较它们,如果这些单词是一样的,如果是就结束程序。
strcmp 没有正常工作,我不知道为什么:...C你能帮我吗
我在 Ubuntu 14.04 LTS 上使用 code::blocks当然,这是代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LISTSIZE 256
#define CHAINSIZE 64
int main()
{
char listA[LISTSIZE][CHAINSIZE], listB[LISTSIZE][CHAINSIZE]; //i know malloc would be nice here but it's not really important here
int j = 0, i = 0, n;
printf("Podaj wartość indeksu i: ");
scanf("%d", &i);
for(j = 0 ; j < i; j++)
{
printf("Podaj łańcuch do listy A: "); //enter chain to list A
scanf("%s", &listA[j]);
}
for( j = 0; j < i; j++)
{
printf("Podaj łańcuch do listy B: "); //enter chain to list B
scanf("%s", &listB[j]);
}
printf("Ile chesz podać indeksów? "); //how much indexes do you like to choose
scanf("%d", &n);
for (j = 0; j < n; j++)
{
printf("\nWpisz index", j); //enter index
scanf("%d", &i);
strcat(listA[LISTSIZE - 1], listA[i - 1]);
strcat(listB[LISTSIZE - 1], listB[i - 1]);
printf("\nslowo A: %s", listA[LISTSIZE - 1]);
printf("\nslowo B: %s", listB[LISTSIZE - 1]);
printf("\n %d", strcmp(listA[LISTSIZE - 1], listB[LISTSIZE - 1])); //just to check
// here i have a problem
if(strcmp(listA[LISTSIZE - 1], listB[LISTSIZE - 1]) == 0)
{
printf("\tRozwiązanie zostało znalezione!\n");
return 0;
}
}
printf("Nie znaleziono rozwiązania"); //no solution was found
return 0;
}
最佳答案
listA
和 listB
应初始化为 strcat(listA[LISTSIZE - 1], listA[i - 1]);strcat(listB[LISTSIZE - 1], listB[i - 1]);
char listA[LISTSIZE][CHAINSIZE]={0}, listB[LISTSIZE][CHAINSIZE]={0};
还有
scanf("%s", listA[j]);
...
scanf("%s", listB[j]);
关于c - strcmp 在 c 中返回相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27912095/
我想知道如果在同一个函数中多次使用 strcmp() 会返回不同的值。下面是程序。第一种情况我知道它为什么打印 -6。但是在第二种情况下,为什么会打印-1呢? #include #include in
所以我们在 PHP 中得到了这个函数 strcmp(string $1,string $2) // returns -1,0, or 1; 然而,我们没有 intcmp();所以我创建了一个: fun
我正在比较用户输入的用户名和密码。正在比较的字符串正在从文件中读入。无论出于何种原因,它都会适当地比较用户名,而不是密码。。控制台输出:
我正在比较用户输入的用户名和密码。正在比较的字符串正在从文件中读入。无论出于何种原因,它都会适当地比较用户名,而不是密码。。控制台输出:
虽然 word 和 s2 相同,但是 if(strcmp) 语句没有被执行。错在哪里??我检查了从文件中读取的代码并尝试了“printf”以查看 word 和 s2 是否相同,发现它们在大约 10 次
是不是只有静态存储类型的变量不会被函数的返回值初始化,因为它们不被认为是常量?根据这个论点,以下声明在 C 中是否有效。它编译时没有错误或警告, 并且输出符合预期。 #include #includ
我必须生成一个反向链表,这些是我的先决条件 定义结构: struct node { int data; struct node * link; } 包含函数 append --- 在链
我是 C 编程的新手。我正在尝试比较两个字符串。我收到错误:此行有多个标记。传递 'strcmp' 的参数 1 使指针来自整数而不进行强制转换。传递 'strcmp' 的参数 2 使指针来自整数而不进
请注意,我已经检查了与此标题相关的问题,但从我的角度来看,它们与此问题无关。 最初我以为 program1 和 program2 会给我相同的结果。 //Program 1 char *a = "ab
你好,我正在使用 fgets 对我的代码进行循环,我希望当用户引入单词 "bye" 时程序结束,所以我有一个像这样的时间: char buf[1000] do{ fgets(buf, 1000
我想了解为什么我的代码会崩溃。我有一个结构数组,如下所示: typedef struct contact { char cFirstName[10]; char cLastName[1
代码: #include #include #include int main() { int n = strcmp("hello","help"); printf("%d\
这个问题在这里已经有了答案: Crash or "segmentation fault" when data is copied/scanned/read to an uninitialized po
该程序执行以下操作: 扫描文本字符串char input[15]; 将其与字符密码[ ] = "1sure";进行比较 如果字符串不匹配则循环。 如果字符串匹配则终止。 当字符串不匹配时程序会循环。但
我正在读一本 C 语言的书,并且看过这两个 strcmp 算法。 我已经了解了 for 循环的使用原理。 但这两个for循环对我来说是新的。我不明白这些部分 for (i = 0; s[i] == t
用 gcc C99 编译 我正在尝试使用字符串比较来比较 2 个字符串。但是,我似乎在 strcmp 行上得到了堆栈转储。 **属性将包含这些,所以我正在寻找框架类型。 [name] [time] [
我正在努力填补计算机科学方面的自学空白,并参加 Edx 上的 CS50 类(class)。我对 C 完全陌生。在其中一个问题集中,我必须比较使用 crypt 函数加密的字符串。 在下面的示例中,我无法
谁能解释一下 strcmp 在 C 编程中使用什么算法来比较两个字符串? 我不明白它的返回值,它使用任何算法,如“Levenstien 算法”来找出两个字符串之间的距离... 最佳答案 标准 C 库
我在结构数组 books 上有一个delete 函数。我向它传递了一组记录、书的作者 和书名 以及列表大小。 现在这里 假设 list[0].author 和 list[5].author 和 aut
这个问题已经有答案了: using fgets and strcmp in C [duplicate] (3 个回答) 已关闭 4 年前。 作为初学者,我一直在尝试该库的一些功能 string.h并且
我是一名优秀的程序员,十分优秀!