String
C언어에는 다른 언어와 달리 문자열을 저장하기 위한 자료형인 String 타입이 존재하지 않습니다. 따라서 문자열을 표현하기 위해서는 문자 배열을 사용해야 합니다.
char greetings[] = "Hello World!";
printf("%s", greetings);
C언어에는 String 타입이 없지만 String 타입을 출력하기 위한 서식 지정자 %s가 존재합니다. 따라서 위에 코드를 실행하면 화면에 Hello Wolrd!가 출력됩니다.
char greetings[] = "Hello World!";
printf("%c", greetings[0]);
또한 문자 배열이기 때문에 인덱스 번호로 접근이 가능합니다. 위에 코드를 실행하면 0번 인덱스 H가 출력됩니다.
전처리기 <string.h>를 사용하면 String 타입을 사용할 수 있습니다.
#include <string.h>
전처리기로 선언했기 때문에 문자열관련 함수를 사용할 수 있습니다.
- strlen(문자열) : 문자열의 길이를 구할 때 사용되는 함수입니다.
- strcat(문자열1, 문자열2) : 두 개의 문자열을 결합할 때 사용되는 함수입니다.
- strcpy(문자열1, 문자열2) : 문자열2를 복사해서 문자열1에 저장하는 함수입니다.
- strcmp(문자열1, 문자열2) : 문자열이 같으면 0을 반환하고 다르면 다른 개수만큼 -한 값을 반환하는 함수입니다.
boolean
C언어에는 String 문자열과 마찬가지로 다른 언어에서는 존재하는 boolean 타입이 존재하지 않습니다. 따라서 사용자가 const 상수 혹은 #define으로 참과 거짓을 정해 사용하거나 0을 거짓 1을 참으로 정해서 사용합니다.
boolean은 내장되어 있지 않기 때문에 외부에서 불러와 사용하는 방식도 존재합니다. 전처리기
#include <stdbool.h>
선언하면 boolean 타입을 사용할 수 있게 됩니다.
출처
W3Schools.com
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
'Programming > C' 카테고리의 다른 글
구조체 (0) | 2024.08.28 |
---|---|
포인터 (0) | 2024.08.15 |
배열 (0) | 2024.08.15 |
break문과 continue문 (0) | 2024.08.15 |
반복문 (0) | 2024.08.14 |