我需要使用j
作为计数器,并在i
增量的同时递增它。这段代码只是给我j
的随机数。
int i, j; // counters
for (i=0, j=1; i<=LENGTH; i++, j++)
{
printf("Player %i "\n", j);
printf("Name:\t");
fgets(name[i], MAXLENGTH, stdin);
...
答案 0 :(得分:4)
printf("Player %i "\n", j);
声明包含两个双引号。
printf("Player %i \n", j);
或
printf("Player %d \n", j);
试试这段代码:
#define LENGTH 10
#include<stdio.h>
main()
{
int i, j;//counters
for (i=0, j=1; i<=LENGTH; i++, j++)
{
printf("Player j=%i i=%d \n", j,i);
}
}
答案 1 :(得分:0)
怎么样?
int i;//counter
for (i=0; i<=LENGTH; i++)
{
printf("Player %i \n", i + 1);
printf("Name:\t");
fgets(name[i], MAXLENGTH, stdin);
...
答案 2 :(得分:0)
您没有说name
是什么,但如果它只是一个字符串,例如:
char name[MAXLENGTH];
然后fgets
将从name
元素开始写入i
字符串。您可能正在写name
字符串的末尾。如果在循环之前在本地定义name
,那么您可以使用“随机”数据覆盖i
和j
(即您正在执行此站点的同名)。
如果是这种情况,那么您应该拨打fgets
,如下所示:
fgets(name, MAXLENGTH, stdin);