JD의 블로그

[C language] Reading a File to the End 본문

-프로그래밍 언어/C language

[C language] Reading a File to the End

GDong 2019. 6. 14. 13:07

Formatted Input
 Check the return value of scanf in a while loop:
    while (scanf("%d", &n) == 1)
 Do not use !=, but use == for the condition.

=> " "를 기준으로 다른 명령문을 처리함. 

e.g ) 

while(scanf("%s", word) == 1) 
{
if (isalpha(word[0]))
  { printf("%c", upper(word[0])) }

}

 

I am two apples => IATA (맨 앞 글자만 대문자로 바꿔줌)


Character-Based Input
 Check the return value of getchar against EOF in a while loop:
while ((c = getchar()) != EOF)
 The type of the variable should be int.

 

Line-Based Input
 Check the return value of gets_s against NULL in a while loop:
while (gets_s(buf, sz) != NULL)
 The function gets_s is a safe version of gets (C11).

'-프로그래밍 언어 > C language' 카테고리의 다른 글

[C language] array and rand  (0) 2019.06.09
[C language] Printing a histogram of the lengths of words  (0) 2019.06.07
[C language] scanf  (0) 2019.06.07
[C language] EOF  (0) 2019.06.07