我一次從標準輸入一個字符讀取數據,並將結果輸出到標準輸出。每10個角色,我想要一個新的線。例如:如何在C中輸入10個字符後插入新行?
輸入 -
123456789101112
輸出 -
1234567891
01112
這是我迄今爲止,但它不工作。
if(numChars = 10) {
printf("\n");
numChars = 0;
}
我一次從標準輸入一個字符讀取數據,並將結果輸出到標準輸出。每10個角色,我想要一個新的線。例如:如何在C中輸入10個字符後插入新行?
輸入 -
123456789101112
輸出 -
1234567891
01112
這是我迄今爲止,但它不工作。
if(numChars = 10) {
printf("\n");
numChars = 0;
}
#include <windows.h>
int main()
{
char test[] = "123456789101112123133431234567891011121231334312345678910111212313343";
int i = 0;
while (i < strlen(test))
{
printf("%c", test[i++]);
if (i % 10 == 0) {
printf("\n");
}
}
return 0;
}
請注意,在循環的條件部分使用'strlen()並不是一個好主意 - 除非被測量的字符串改變了長度。在循環之前調用一次並使用返回的值。 –
你可能會考慮'if(i%10!= 0)putchar('\ n');'在循環之後完成最後一行輸出。 –
你有沒有增加'numChars'? – StoryTeller
你可能會嘗試平等== ==而不是賦值'=' – scrappedcola