#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
char ch;
int count;
while ((ch = getchar()) != '\n')
for (count = 0, count <= (ch - '0'), count++)
printf("%c", ch);
return 0;
}
我还没有真正了解编码的后勤工作。只是尝试一下。但是当我第一次在C中编写一个看似简单的for循环的东西时,我一直在视觉工作室遇到错误,告诉他们在for循环语句中的)
之后加一个分号。好吧问题是,即使我把它放在那里,它仍然告诉我在)
后需要一个分号。
我知道有时,错误可能在其他地方而且只是告诉你一些完全无关紧要的事情。我还没有编写很多编码,但我找不到任何明显的错误。
我尝试使用括号来阻止while
和for
循环。如果我没记错的话,我不认为你在for语句之后需要一个分号......
有谁知道问题可能是什么?我想也许项目本身有点错误,所以我开了一个新项目并在那里写了新代码。有时,这有效。我只想在新项目上复制并粘贴相同的代码,并且构建时没有错误。
答案 0 :(得分:1)
我上次使用C ++已经过了很多时间,但你的循环应该是
for (count = 0; count <= (ch - '0'); count++)
答案 1 :(得分:1)
我相信它要求你在count <= (ch - '0')
之后加上分号。请注意,for循环语法为for (;;)
,其中每个部分可以包含许多以逗号分隔的表达式。