728x90
λ°μν
fgets
ν¨μ μν
#include <stdio.h> // C++ μ κ²½μ° <cstdio>
char* fgets(char* str, int num, FILE* stream);
νΉμ§
1. κ°ν(=newline)(='\n') νΉμ νμΌλ(=EOF)μ λ§λ λ κΉμ§, ν΄λΉ streamμ bufferμμ λ¬Έμμ΄μ μ½μ΄λ€μΈλ€.
(κ°ν(=newline)(='\n') νΉμ νμΌλ(=EOF)μ λ§λλ©΄, μ λ ₯μ΄ μ’ λ£λλ€.)
2. λ¬Έμμ΄μ μ½μ΄λ€μΈ ν, λ¬Έμμ΄ λμ NULL(='\0')κ°μ΄ μλμΌλ‘ μΆκ°λλ€.
3. fgetsλ getsμ λ¬λ¦¬, κ°ν(=newline)(='\n')μ΄ ν¬ν¨λμ± μ μ₯λλ€.
λ°νκ°
[μ±κ³΅μ μΌλ‘ μ½μ΄ λ€μμ κ²½μ°.]
strμ λ°ννλ€. μ¦, λ°νκ°μ μΈμλ‘ μ λ¬λ°μ λ©λͺ¨λ¦¬μ μ£Όμμ΄λ€.
[νμΌ λμμ μλ¬΄λ° λ¬Έμλ₯Ό μ½μ΄ λ€μ΄μ§ μμμ κ²½μ°. & μ€λ₯κ° λ°μνμ κ²½μ°.]
NULL(='\0') ν¬μΈν°λ₯Ό λ°ννλ€. (strμ λ΄μ©μ λ³νμ§ μλλ€.)
fgetsλ₯Ό ν΅ν΄μ λ°μ΄ν° μ λ ₯μ λ°λ κ²½μ°, λ€μ κ°νλ¬Έμλ₯Ό μ κ±°νλ λ°©λ²
#include <stdio.h> //fgets()
#include <string.h> //strlen()
fgets(str, strlen(str), stdin);
if(str[strlen(str) - 1] == '\n')
str[strlen(str) - 1] = '\0';
728x90
λ°μν
'γβ¨οΈα΄sγSTUDY > C' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[C][Macro] min max (0) | 2023.02.21 |
---|---|
[C][header][stdio.h] printf (0) | 2023.01.31 |
[C][header][stdio.h] scanf (0) | 2023.01.29 |
[C][header][limits.h] (0) | 2023.01.23 |