Category프로그래밍 (109)

중급 70. 문자열을 특정 문자로 채우기 (strset)

학습 내용 : 문자열 버퍼에 '*' 등의 특정 문자로 채우는 원리를 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 #include #include #pragma warning(disable:4996) void main() { char english[100] = "Whatever you do, make it pay."; strset(english, english[5]); puts(english); } 실행 화면 :

중급 69. 문자열을 구분자로 분리하기2 (strpbrk)

학습 내용 : strtok() 함수와 비슷한 기능을 하는 strpbrk() 함수의 사용법을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include void main() { char english[100] = "Whatever you do, make it pay."; char *temp = " "; temp = strpbrk(english, temp); while (temp != NULL) { puts(temp++); temp = strpbrk(temp, " "); } } 실행 화면 :

중급 68. 문자열을 구분자로 분리하기1 (strtok)

학습 내용 : 토큰의 의미와 문자열을 구분자로 분리하는 방법을 학습합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include void main() { char english[100] = "Whatever you do, make it pay."; char *temp = " "; temp = strtok(english, temp); while (temp != NULL) { puts(temp); temp = strtok(NULL, " "); } } 실행 화면 :

중급 67. 문자열 중에서 일치되지 않는 첫 문자의 위치 구하기 (strspn)

학습 내용 : 문자열 중에서 영문이 아닌 문자 등을 어떻게 검색하는지 학습합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 #include void main() { char english[100] = "whatever you do, make it pay."; char tempChar[100] = "abcdefghigklmnopqrstuvwxyz"; int idx; idx = strspn(english, tempChar); printf("%d번째 위치에서 일치되지 않았습니다.\n", idx + 1); } 실행 화면 :

중급 66. 문자열 중에서 일치되는 첫 문자의 위치 구하기 (strcspn)

학습 내용 : 문자열 중에서 일치되는 첫 문자를 검색하는 방법을 학습합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 #include void main() { char english[100] = "Whatever you do, make it pay."; char tempChar[100] = "bcde"; int idx; idx = strcspn(english, tempChar); printf("%d번째 위치에서 일치되었습니다.\n", idx + 1); } 실행 화면 :

중급 65. 문자열 중에서 문자 검색하기 (strchr)

학습 내용 : 문자열 중에서 특정 문자를 검색할 수 있는 방법을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include void main() { char english[100] = "Whatever you do, make it pay."; char tempChar = ' '; char *pTemp; puts("하나의 영문자를 입력하세요."); scanf("%c", &tempChar); pTemp = strchr(english, tempChar); if (pTemp == NULL) { printf("문장안에 %c는 없습니다.\n", tempChar); } else { printf("문장안에 %c가 있습니다.\n", t..

중급 64. 문자열 검색하기 (strstr)

학습 내용 : 문자열 내에 특정 문자 또는 문자열이 있는지 검색하는 방법을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include void main() { char english[100] = "Whatever you do, make it pay."; char tempString[100]; char *location; puts("영단어를 입력하세요."); gets(tempString); location = strstr(english, tempString); printf("%d번째 위치에 %s가 있습니다.\n", location - english, tempString); } 실행 화면 :

중급 63. 문자열의 길이 구하기 (strlen)

학습 내용 : 문자열의 길이를 구하는 기본 원리를 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include void main() { char firstString[100]; char secondString[100]; puts("아무 문자나 입력해주세요."); gets(firstString); puts("다른 문자를 입력해주세요."); gets(secondString); strcat(firstString, secondString); puts(firstString); } 실행 화면 :

중급 62. 문자열 연결하기 (strcat)

학습 내용 : 두 개의 문자열을 연결하는 기본 원리를 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include void main() { char firstString[100]; char secondString[100]; puts("아무 문자나 입력해주세요."); gets(firstString); puts("다른 문자를 입력해주세요."); gets(secondString); strcat(firstString, secondString); puts(firstString); } 실행 화면 :

중급 61. 문자열을 일정 크기만큼 비교하기 (strncmp)

학습 내용 : 문자열을 일정 크기만큼 비교하는 방법을 학습합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include #define SKY "sky" void main() { char temp[100] = ""; puts("아무 단어를 입력해 주세요."); gets(temp); if (strncmp(temp, SKY, 3) == 0) { puts("같습니다."); } else { puts("다릅니다."); } } 실행 화면 :