C Func strlen - sonkoni/Koni-Wiki GitHub Wiki
λ¬Έμμ΄ κΈΈμ΄λ₯Ό λ°ννλ€.
size_t strlen(const char *str);
// str: λ¬Έμλ°°μ΄ νΉμ λ¬Έμμ΄ν¬μΈν°
// λ¬Έμμ΄ κΈΈμ΄ λ°ν(count. κΈμ κ°―μ)STRing LENgth μμ λ°μλ€. ν¬μΈν° μ€μμ null-terminated μ²λ¦¬λ κ²μ΄ λ¬Έμλ°°μ΄ νΉμ λ¬Έμμ΄ν¬μΈν°μ΄λ€. CμΈμ΄λ λ¬Έμμ΄ κΈΈμ΄λ₯Ό μ μ₯νμ§ μλλ€. λμ λμ NUL(\0)μ λ£μΌλ©°, μ΄λ₯Ό λ§λλ©΄ λ¬Έμμ΄ μ²λ¦¬λ₯Ό μ’
λ£νλ€.
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
const char str[] = "Hello World!!";
printf("count: %zu\n", strlen(str));
printf("bytes: %zu\n", sizeof(str));
return 0;
}
// count: 13
// bytes: 14index 0 1 2 3 4 5 6 7 8 9 10 11 12 13
ββββ¦βββ¦βββ¦βββ¦βββ¦βββ¦βββ¦βββ¦βββ¦βββ¦βββ¦βββ¦βββ¦βββ
βh βe βl βl βo β βW βo βr βl βd β! β! β\0β
ββββ©βββ©βββ©βββ©βββ©βββ©βββ©βββ©βββ©βββ©βββ©βββ©βββ©βββ
count 1 2 3 4 5 6 7 8 9 10 11 12 13
bytes 1 2 3 4 5 6 7 8 9 10 11 12 13 14
NULμ κΈμμ lenμ ν¬ν¨λμ§ μμ§λ§ size λ μ°¨μ§νλ€.