while ((temp = fgetc(fp)) != EOF)
{
if(temp == '\n')
{
chars++;
lines++;
if((temp = fgetc(fp)) != EOF && (temp == '(' || temp == ')' || temp == '{' || temp == '}'))
{
chars++;
brackets++;
}
}
}
基本上我想要統計每個(),{}和隨機c文件中的行。這個循環對線條進行計數,但是沒有計算出所有指定的符號。任何想法爲什麼這是?在C中計算特定的字符?
通過失敗,你的意思是返回正確的數值? –
它計數線罰款?如果你連續得到兩條新線? – Kaz
爲什麼不只有一個沒有嵌套的循環,並且從'getc'返回的值開關''來分類字符並更新各種計數。確保變量是'int'類型,以便它可以捕獲值'EOF'。 – Kaz