2017-02-17 83 views
0

我一次從標準輸入一個字符讀取數據,並將結果輸出到標準輸出。每10個角色,我想要一個新的線。例如:如何在C中輸入10個字符後插入新行?

輸入 -

123456789101112 

輸出 -

1234567891 
01112 

這是我迄今爲止,但它不工作。

if(numChars = 10) { 
    printf("\n"); 
    numChars = 0; 
} 
+0

你有沒有增加'numChars'? – StoryTeller

+1

你可能會嘗試平等== ==而不是賦值'=' – scrappedcola

回答

1
#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; 
} 

enter image description here

+0

請注意,在循環的條件部分使用'strlen()並不是一個好主意 - 除非被測量的字符串改變了長度。在循環之前調用一次並使用返回的值。 –

+0

你可能會考慮'if(i%10!= 0)putchar('\ n');'在循環之後完成最後一行輸出。 –

相關問題