-1

私は少し立ち往生しており、誰かが私が間違っていることを見つけるために簡単に見てくれることを望んでいます. タブをタブではなく出力用のスペースとしてカウントしたい。この場合、3 つのスペース = 1 つのタブを使用しています。今はタブをタブとして読んでいるので、最初のwhileステートメントをどのように設定したかに関係している可能性があると思います。

int main()
{
  int i, c;
  int N = 3;

  while ((c = getchar ()) != EOF && c != '\n')
  putchar (c);
  while ((c = getchar()) == '\t')
  for (i=1; i<=N; i++) 
    {
      putchar(' ');
    }
  system("Pause");
}
4

1 に答える 1

2

これを試して:

int main()
{
    int i, c;
    int N = 3;

    // exit on Ctrl-C
    while((c = getch()) != 3)
    {
        if(c == '\t')
        {
            for(i=1; i<=N; i++)
            {
                putchar(' ');
            }
        }
        else if(c == '\r')
        {
            putchar('\r');
            putchar('\n');
        }
        else
        {
            putchar(c);
        }
    }
}
于 2015-02-01T19:48:31.537 に答える