c 문자열 길이, 비교

떵떵·2022년 6월 24일
0

문자열 길이 구하기

c에서는 문자열의 길이를 구하는 함수가 있다. strlen()

char *s1 = "Hello";
char s1[10] = "Hello";

printf("%d\n", strlen(s1));
printf("%d\n", strlen(s2));
>>> 5
>>> 5

strlen()은 배열의 크기가 아닌 문자열의 길이를 구한다.
배열의 크기가 10이어도 문자열이 5만큼 있으면 5를 반환한다.
null도 문자열의 길이에 포함하지 않는다.

문자열 비교

c에서는 문자열을 비교하는 함수가 있다. strcmp()

strcmp(s1, s2);

!아스키코드값을 기준!

윈도우, vs 라이브러리 기준

반환값

  • s1 == s2 : 0
  • s1 > s2 : 1
  • s1 < s2 : -1

리눅스, 맥 라이브러리 기준

반환값

  • s1 == s2 : 0
  • s1 > s2 : s1 - s2
  • s1 < s2 : s1 - s2

0개의 댓글