본문 바로가기
C

문자열 배열 연습1

by KWONE 2024. 5. 28.
#include <stdio.h>
int main(void)
{
	char src[] = "The worst things to eat before you sleep";
	char dst[100];
	int i;
	printf("원본 문자열=%s\n", src);
	for (i = 0; src[i] != NULL; i++)
		dst[i] = src[i];
	dst[i] = NULL; //for문이 끝날때 마지막 i값이 dst배열의 마지막 인덱스를 나타내므로 \0을 저장하여 마무리
	printf("복사된 문자열=%s\n", dst);
	return 0;
}

문자열 배열 복사를 하려면 반복문을 이용하여 대응하는 배열 하나씩 복사해줘야한다. 그리고 마지막에는 널문자를 꼭 삽입해야함

#include <stdio.h>
int main(void)
{
char str[30] = "C language is easy";
int i = 0;
while(str[i] != '\0')
i++; //문자열의 마지막인 \0이 입력될때까지의 i값을 하나씩올려가며 마지막 인덱스인 i값을 찾는다.
printf("문자열\"%s\"의 길이는 %d입니다.\n", str, i);//찾은 i값은 문자열 배열의 길이가 된다. 
return 0;
}

문자열 배열의 길이를 구하기 위해서는 반복문을 사용하여 널문자가 입력되어있는 곳까지 i값을 올려가며 찾는다.

 

'C' 카테고리의 다른 글

문자열 배열 연습 3  (0) 2024.05.29
문자열 배열 연습2  (0) 2024.05.28
문자열 배열 출력  (0) 2024.05.28
이차원 배열 인수전달  (0) 2024.05.27
두 점 사이의 거리 구하는 함수  (0) 2024.05.26