如何在使用另一个循环的同时使用循环增加变量?

时间:2013-09-02 13:34:13

标签: c loops

我需要使用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);
        ...

3 个答案:

答案 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,那么您可以使用“随机”数据覆盖ij(即您正在执行此站点的同名)。

如果是这种情况,那么您应该拨打fgets,如下所示:

fgets(name, MAXLENGTH, stdin);