Today I Learned π
- CμΈμ΄ Atoi ν¨μ λ°νκ° strtol ν¨μλ₯Ό int λ‘ νλ³νν κ°.
- applie open source μ atoi μ€λͺ
μ νμΈνλ©΄ , atoiμ μ€λ²νλ‘μ°λ λ³λλ‘ μ²λ¦¬λλ κ² μλλΌ strtol μ΄λΌλ string to long ν¨μλ₯Ό κΈ°λ°μΌλ‘ μ¬μ©λκΈ° λλ¬Έμ intλ₯Ό λμ΄μλ λ²μλ long λ²μκΉμ§ μ€λ²νλ‘μ° λ μνλ‘ μΆλ ₯μ΄ λκ³ , long λ²μλ₯Ό λμ΄μ€ λλ (0) μΈλνλ‘μ° λλ μ€λ²νλ‘μ° (-1) μ μΆλ ₯νκ² λλ€κ³ λμμλ€.
- λμ λ©λͺ¨λ¦¬ ν λΉ ν¨μ(malloc, calloc, realloc, free) (μ°Έκ³ λ§ν¬)
- static μ΄λ?
- νλ‘κ·Έλ¨ μ€ν μ ν λΉλκ³ , νλ‘κ·Έλ¨ μ’
λ£μ νκ΄΄
static λ³μ
(μ°Έκ³ )
- μ μΈμ μ΄κΈ°ννμ§ μμλ 0μΌλ‘ μ΄κΈ°ν λλ€.
- μΈλΆμμλ μ°Έμ‘°ν μ μλ μ 보 μλν¨κ³Όκ° μλ€.
static ν¨μ
(μ°Έκ³ )
- ν¨μλ₯Ό μ μν λ staticμ λΆμ΄λ©΄ ν΄λΉ ν¨μλ λ€λ₯Έ νμΌμμ νΈμΆνμ§ λͺ»νλ μ μ ν¨μκ° λλ€.
- static ν¨μλ₯Ό μ¬μ©νλ μ΄μ
- μ½λ μμ ν
- κ°λ
μ± μ¦κ°
- μ€λ³΅ ν¨μλͺ
νμ©
μ΄λ €μ λ λ΄μ© π€―
κΆκΈν κ² / λ―Έν΄κ²° λ΄μ© π§
- cμΈμ΄ λ°°μ΄ μ μΈλ±μ€λ₯Ό 건λ리λ κ²κ³Ό μ£Όμκ°μ μ΄λνλ κ² μ€ μ’μ λ°©λ²
- κ°μΈμ μΌλ‘ μ£Όμκ°μ 건λ리λ κ²μ΄ λ λΉ λ₯Ό κ² κ°λ€λ μκ°.
int
ν λ°°μ΄μ΄λΌκ³ νλ©΄ 4λ°μ΄νΈ μ΄κ³ μΈλ±μ€λ‘ μ κ·Όνλ€κ³ νλ©΄ 3λ²μ§Έ 곡κ°μ μ κ·Όνλ €κ³ ν λ 4*3 μ νμ¬μΌ νλ€.
- νμ§λ§ μ£Όμκ°μΌλ‘ μ κ·Όνλ €κ³ νλ©΄ 3μ λν΄μ£Όμ΄μ μ κ·Ό κ°λ₯νλ€κ³ μκ°.
- μ΄κ²μ ν° μ°¨μ΄κ° μμ μ§ μλ¬Έ.
λλ μ π‘
μ€λλ μ΄μ μ λ§μ°¬κ°μ§λ‘ 42seoul libft κ³Όμ λ₯Ό μ§ννλ€. μ§ννλ©΄μ static ν¨μμ λν΄ μκ² λμ΄ μ’μ λ μ΄μλ€. μμ§λ size_tλ μ’ μ΄μ ν κ² κ°λ€. κ·Έλ₯ unsigned int λμ μ¬μ©νλ©΄ λμ§λ§, λμ μμ§ μ΄μν κ²μ μ¬μ€μ΄λ€. split ν¨μμ join ν¨μλ₯Ό ꡬννλ©΄μ μ§λ λΌνΌμ λ μμ±νλ μ½λλ€μ κ°μ νμ¬ μμ±νλ€. κΈ°μ‘΄μ μμ±νλ μ½λλ₯Ό λ³΄κ³ μμλ, κ΅³μ΄ μ΄λ κ² νμ΄μΌ νλ λΌλ λΆλΆμ΄ 보μλ€. μ‘°κΈμ΄λΌλ©΄ μ‘°κΈμ΄κ³ λ§νλ©΄ λ§μ§λ§, μμ§ κ°μ ν λΆλΆμ΄ λ§μ΄ λ³΄μ¬ μ»μκ² μμλ λ μ΄μκ³ , μ΄λ°κ²λ€μ λ°κ²¬νλ κ·Έλλ μ‘°κΈμ μ±μ₯ν κ² κ°μ κΈ°λΆμ΄ λ€μλ€.