好了,所以我有一串数字用C总结三胞胎
002003005\n
001001\n
一个文件,我想由三个总结所有的数字,从而该第一线总和将是10和第二线将是2 。现在我不知道什么是错我的控制流
#define MAXLINE 1000
int counter = 0;
int inputLine[MAXLINE] = {0};
int main(void)
{
int sum = 0;
int i = 0;
int ii = 0;
char c;
while ((c = getchar()) != EOF)
{
if (c == '\n')
{
for (ii = 0; ii < counter; ii = ii + 3)
{
sum = sum + ((inputLine[ii] - '0') * 100) + ((inputLine[ii+1] - '0') * 10) + ((inputLine[ii+2] - '0') * 1);
}
printf("%d\n", sum);
sum = 0;
counter = 0;
}
inputLine[i] = c;
i++;
counter++;
}
return 0;
}
也许`计数器`是为了计算线?在这种情况下,OP会将`counter ++`移动到'if ='内的'counter = 0'。 – filipe 2011-02-12 22:29:34