【发布时间】:2018-03-07 03:45:16
【问题描述】:
我需要知道“Maria”在这个数组中出现了多少次,但是当我运行它时,它说它出现了 51 次,我认为它只有 8 次
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int g;
int i;
const char * nombres[40] = {"Sandra Marisol","Juan Luis","Perez Luis","Carlitos","Maria","Mariana", "Carlota","Anthony",
"Fernando Jan","Alfonso Roche","Julieta Zacatenco","Maria de los Angeles","Laura Jessica",
"Andrea Maria","Jose Maria","Andres Molina","Aline Derrant","Paquito","Luisa","Ana Maria",
"Caleb","Luis Fernando","Mario Alberto","Paula Monica","Otoniel","Elias Primero","Maurico Enrique",
"Anastasia Maria","Maria Juana","Juana de Arco","Aria Montgomery""Hanna Maria","Magdalena","David Green",
"Florian Drake","Edward Jones","Joakin Broder","Paar","Alicia Torres","Juan Pablo"};
for(i = 0; i>40; i++)
{
printf("%s\n", nombres[40]);
if(nombres[i] == "Maria")
g++;
}
if(g>0){
printf("El nombre de Maria aparece %d veces.", g);
}
else {
printf("El nombre de Maria NO aparece");
}
system("pause");
return 0;
}
【问题讨论】:
-
请贴出代码,而不是代码的图片。如果有人想帮助你并且答案不明显,他们必须自己重新输入整个程序。
-
代码图像绝对没用,整个桌面的图片也是如此。请参阅this Meta post,了解您应该避免发布图片的众多原因列表。代码和错误以文本形式出现,应按原样发布。当您在此处创建帐户时,建议您使用 tour 并阅读 help center 页面以熟悉此站点。请这样做,尤其是 How to Ask 和 minimal reproducible example,然后在此处发布您的下一个问题。
-
对不起,我已经编辑过了
-
仔细查看你对
g的使用。如果这没有帮助,请使用调试器单步执行代码,观察g的值。 -
好的。再来一个提示。在
for循环之前打印出g的值。这是你所期望的吗?如果这没有帮助,请回去向您的老师寻求帮助,因为您在课堂上错过了一些东西。
标签: c