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;
}
문자열을 복사하는 방법도 있다. 그리고 문자배열의 크기가 더 크더라도 복사되는것을 확인 할 수 있을 것이다.