【发布时间】:2014-11-30 18:50:56
【问题描述】:
我正在尝试使这个嵌套循环工作..由于某种原因,代码没有进入第二个循环..它一直要求输入一个字母,所以它没有进入带有 k 计数器的代码......并要求我输入一个字母 10 次
谢谢。
char letter;
int proposition;
int i,k;
char dashes[50];
proposition=10;
for (i=0;i<proposition;i++){
printf("enter letter to guess %s\n");
scanf("%s", &letter);
for(k=0;k<ret;k++){
if (tab[k] == letter){
dashes[k]= letter;
printf("%s\n", dashes);
}
}
}
【问题讨论】:
-
你在哪里定义用于内部循环比较的
ret? -
k中ret的值是多少
-
ret 被初始化为字符串的长度。我以前输入的。并使用以下函数获取长度。
int string_lenght(char t[]){ int j; j=0; while (t[j] != '\0'){ j++; } return j; }