이 영역을 누르면 첫 페이지로 이동
천천히 꾸준히 조용히 블로그의 첫 페이지로 이동

천천히 꾸준히 조용히

페이지 맨 위로 올라가기

천천히 꾸준히 조용히

천천히 꾸준히 조용히.. i3months 블로그

[C] 문자열

  • 2022.03.28 13:26
  • Programming Language/C
반응형

 

 

 

C에서는 boolean타입도 없지만 String타입도 없다.

boolean대신 int타입을 대신해서 사용했고, String타입 대신 char타입의 배열로 String을 표현한다.

 

 

 

char배열과 문자열의 구분은 문자열의 마지막에 '\0'의 유무로 판단한다.

char배열의 끝에 모두 0으로 채우는 '\0'이 있으면 문자열로 인식하고, 그렇지 않으면 char배열로 인식한다. 

'\0'은 숫자로 해석 시 0이고, char로 해석 시 null로 해석하면 된다.

 

char배열에서 '\0'을 만나면 뒤에 남아있는 요소에 상관없이 해석을 끝마친다.

즉, 널문자를 이용하면 문자열을 파싱할 수 있다.

 

 

 

char str[10];

	scanf("%s", str);

	printf("%s", str);

 

scanf를 사용해 입력받을 때 문자열을 입력할 때는 &를 붙이지 않는다.

 

 

strcmp함수를 사용해 문자열을 비교할 수 있다.

 

str1 > str2인 경우 양수를, str1 < str2 인 경우 음수를, 같을 경우 0을 반환하고

길이가 1인 문자열끼리 비교 시 아스키코드를 기준으로 비교하며 

길이가 1이 아닌 경우 사전 순으로 비교해 사전에 먼저 나오는 문자열이 더 작다고 판단한다.

 

 

계속 써오던 scanf로 문자열을 입력받으면, 공백도 문자열의 마지막으로 해석한다. 

줄 단위로 문자열을 입력받으려면 gets함수를 사용해서 입력받자.

 

 

 

 

반응형

'Programming Language > C' 카테고리의 다른 글

[C] 배열과 포인터  (0) 2022.04.01
[C] 포인터  (0) 2022.03.28
[C] 배열  (0) 2022.03.28
[C] 함수 간 소통 / 재귀  (0) 2022.03.22
[C] Register / Volatile  (0) 2022.03.22

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [C] 배열과 포인터

    [C] 배열과 포인터

    2022.04.01
  • [C] 포인터

    [C] 포인터

    2022.03.28
  • [C] 배열

    [C] 배열

    2022.03.28
  • [C] 함수 간 소통 / 재귀

    [C] 함수 간 소통 / 재귀

    2022.03.22
다른 글 더 둘러보기

정보

천천히 꾸준히 조용히 블로그의 첫 페이지로 이동

천천히 꾸준히 조용히

  • 천천히 꾸준히 조용히의 첫 페이지로 이동

검색

방문자

  • 전체 방문자
  • 오늘
  • 어제

카테고리

  • 분류 전체보기 (678)
    • Algorithm (205)
      • Data Structure (5)
      • Theory && Tip (33)
      • Baekjoon (166)
      • ALGOSPOT (1)
    • Spring (123)
      • Spring (28)
      • Spring Web MVC (20)
      • Spring Database (14)
      • Spring Boot (6)
      • Spring 3.1 (11)
      • Spring Batch (6)
      • Spring Security (16)
      • JPA (12)
      • Spring Data JPA (5)
      • QueryDSL (4)
      • eGovFramework (1)
    • Programming Language (74)
      • C (25)
      • C++ (12)
      • Java (19)
      • JavaScript (15)
      • Python (1)
      • PHP (2)
    • Computer Science (142)
      • Machine Learning (38)
      • Operating System (18)
      • Computer Network (28)
      • System Programming (22)
      • Universial Programming Lang.. (8)
      • Computer Architecture (4)
      • Compiler Design (11)
      • Computer Security (13)
    • Database (21)
      • Database (7)
      • MySQL (3)
      • Oracle (3)
      • Redis (5)
      • Elasticsearch (3)
    • DevOps (20)
      • Docker && Kubernetes (8)
      • Jenkins (4)
      • Amazon Web Service (8)
    • Mobile (28)
      • Android (21)
      • Flutter (7)
    • 💡 솔루션 (17)
    • 👥 모각코 (10)
    • 💬 기록 (7)
    • 📚 공부 (6)
    • -------------- (25)

최근 글

나의 외부 링크

메뉴

  • 홈
반응형

정보

i3months의 천천히 꾸준히 조용히

천천히 꾸준히 조용히

i3months

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. Copyright © i3months.

티스토리툴바