C/기초

문자열

appmaster 2019. 7. 30. 15:30

char array[10];

 

영어는 : 1개 크기(1byte)

한글은 : 2개 크기(2byte)

를 차지하게 된다.

//하나의 문자열 안의 글자수 세기


int main(void)
{
	char input[1001];
	gets(input);

	int count = 0;
	while (input[count] != '\0')
	{
		count++;
	}
	printf("입력한 문자열의 길이는 %d 입니다.", count);
      printf("입력한 문자열은 : %s", input);
	return 0;
}

문자열의 크기를 나타내는 방법을 구현해 봤다. 또한 입력된 문자열을 그대로 출력하는것을 해 보았다.

 

 

#include <stdio.h>
#include <string.h>
//string length = strlen();


int main(void)
{
	char input[5] = "LOVE";
	printf("문자열의 길이 : %d\n", strlen(input));
	return 0;
}

함수를 추가해서 구현하는 방법도 해보았다.

 

 

 

#include <stdio.h>
#include <string.h>
//string cmp


int main(void)
{
	char inputOne[5] = "B";
	char inputTwo[5] = "A";
	printf("문자열 비교 : %d\n", strcmp(inputOne, inputTwo));
	//문자가 사전적으로 동일하면 0 이 나오고, 왼쪽이 사전적으로 더 앞에 있으면 -1 이 나온다.
	return 0;
}

strcmp는 string으로 사전구현하기 영어단어 암기장 구현하기 그런 다양한 프로그램짤때 사용이 된다.

 

 

#include <stdio.h>
#include <string.h>

//String copy


int main(void)
{
	char input[13] = "I love you";
	char result[5] = "Love";
	strcpy(result, input);
	printf("문자열 복사 : %s\n", result);
	//result라는 문자열 안에 input을 copy 할 수 있다.
	return 0;
}

문자열을 복사하는 방법도 있다. 그리고 문자배열의 크기가 더 크더라도 복사되는것을 확인 할 수 있을 것이다.

'C > 기초' 카테고리의 다른 글

구조체 활용  (0) 2019.07.30
구조체  (0) 2019.07.30
포인터  (0) 2019.07.26
다차원 배열  (0) 2019.07.26
배열이란  (0) 2019.07.25