본문 바로가기
반응형

문자열8

[Java] 3. 자바 문자열 총정리 String 타입 자바의 기본 타입 외에 자주 쓰이는 타입은 String 타입입니다. String 타입은 문자열을 저장할 때 사용됩니다. char와의 차이는? char 타입은 문자 하나만을 저장합니다. String 은 문장을 저장할 수 있습니다. 각각 선언해보면 아래와 같습니다. char ch='A'; String St="Hello"; char 타입은 작은따옴표를 사용하고 String 타입은 큰 따옴표를 사용합니다. 이스케이프 문자 역슬레시(\)가 붙은 문자를 이스케이프 문자라고 합니다. 이스케이프 문자는 특별한 기능을 합니다. \n (줄 바꿈) \t (탭 만큼 띄움) \" ("출력) \' ('출력) 문자열 안에 이스케이프 문자를 사용할 수 있습니다. 문자열의 덧셈연산 문자열을 덧셈연산하면 문자열이 연결.. 2022. 9. 2.
[C언어] 문자열을 비교하여 순서를 알려주는 함수 (strcmp) 아래와 같은 두개의 문자열 배열이 있다고 합시다. char s1[30]="apple"; char s2[30]="bpple"; 두 문자열의 사전 순서를 알고 싶습니다. 이런 경우 strcmp 함수를 사용하면 됩니다. strcmp 함수는 string.h 헤더를 include 해줘야 사용할 수 있습니다. strcmp 함수는 아래와 같은 형식으로 사용합니다. strcmp(s1,s2) s1이 s2보다 사전에서 앞에 나올 경우 -1을, 뒤에 나올 경우 1을, 같을 경우 0을 반환합니다. apple이 bpple 보다 사전 순서로 앞이므로 -1이 반환될 것입니다. 주의할 점은 아스키코드를 비교하는 것이라는 것입니다. 대문자와 소문자 비교시 대문자가 소문자보다 순서상 앞에 있습니다. 아래 코드를 통해 확인해봅시다. #i.. 2022. 7. 22.
[C언어] 문자열 뒤에 원하는 문자열 이어붙이기 (strcat) 아래와 같은 문자열 배열이 있다고 합시다. char my_str[30]="hello"; 이 문장뒤에 " world"를 붙이고 싶다면 strcat 함수를 사용하면 됩니다. strcat 함수는 string.h 헤더를 include 해줘야 사용할 수 있습니다. strcat 함수는 아래와 같은 형식으로 사용합니다. strcat(my_str," world") my_str 이라는 문자열 뒤에 " world" 라는 문자열을 이어붙이겠다는 뜻입니다. 아래 코드를 통해 확인해봅시다. 배열의 길이는 넉넉히 설정해주어야 합니다. #include #include int main() { char my_str[30]="hello"; strcat(my_str," world"); printf("%s",my_str); } 2022. 7. 22.
[C언어] 포인터 배열을 이용한 문자열 정의 포인터 배열을 이용하면 여러개의 문자열을 쉽게 정의할 수 있습니다. 아래와 같습니다. char * parr[3]={"hi","hello","world"} 문자열이 주소값을 반환하기 때문에 가능한 정의입니다. 2022. 7. 5.
[C언어] 포인터를 이용한 문자열 정의 문자열은 보통 배열을 이용하여 정의하는데, 포인터를 이용하여 정의할 수도 있습니다. 아래와 같이 정의합니다. char * mystr = "Hello World" 이때 mystr 에는 H가 저장된 곳의 주소가 저장됩니다. 아래와 같이 출력하면 주소가 출력됩니다. printf("%p",mystr); Hello World 를 출력하려면 어떻게해야 할까요? 아래와 같이 하면될까요? printf("%s",*mystr); 안됩니다. *mystr 는 H만을 가리킵니다. 따라서 %c로 출력하면 H가 출력됩니다. Hello World 를 출력하려면 아래와 같이 하면 됩니다. printf("%s",mystr); 위와 같이 하면 H주소에 접근해서 널문자가 나올때 까지 문자열을 출력합니다. 2022. 7. 1.
[C언어] 문자열 입력받는 방법 충분히 긴 길이의 문자형 배열을 정의하고, scanf 로 입력받으면 됩니다. #include int main() { printf("문자를 입력하세요 \n"); char mystr[50]; scanf("%s",mystr); printf("입력한 문자는 %s 입니다",mystr); return 0; } 2022. 6. 27.
C언어 문자열 정의하면 길이가 하나 늘어나는 이유 (널문자) 문자열을 정의하면 길이가 하나 늘어납니다. 아래와 같이 abcde 를 정의하고 길이를 출력하면 6이 나옵니다. #include int main() { char str[]="abcde"; printf("정의한 문자열은 %s 입니다. \n",str); printf("정의한 문자열 길이는 %ld 입니다.",sizeof(str)); } 이유는 문자열 마지막에 널문자 \0이 자동으로 추가되기 때문입니다. 널문자는 문자열의 끝을 컴퓨터에게 알려주기 위해서 생성됩니다. 2022. 6. 22.
[C언어] 문자와 문자열 출력해보기 아래는 문자와 문자열을 출력하는 예시입니다. 문자열은 서식문자 %s 를 사용합니다. #include int main() { char ch1='A'; char* ch2="ABCDEF"; printf("문자 : %c \n문자열 : %s",ch1,ch2); } 2022. 3. 2.
반응형