2017-02-17 1 views
0

표준 입력에서 한 번에 한 문자 씩 데이터를 읽고 결과를 표준 출력으로 출력하고 있습니다. 10 자마다 새 줄을 갖고 싶습니다. 예를 들어 :C에서 10 줄 문자 뒤에 새 줄을 삽입하려면 어떻게해야합니까?

1234567891 
01112 

출력 -

123456789101112 

입력 - 이것은 내가 지금까지 가지고있는,하지만 작동하지 않습니다.

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');을 고려할 수 있습니다. –

관련 문제