안녕하세요 삽잡이 입니다~
오늘부로 C언어는 기약없는 보류를~ ㅎㅎㅎ
마지막 예제입니다...
문자열을 'exit' 문자를 입력 받기 전까지 입력받고,
그 문자열의 아스키 코드 및, 대문자-> 소문자 변환 하는 예제 코드입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | #pragma warning (disable:4996) #include <stdlib.h> #include <stdio.h> #include <string.h> int Count = 0; char* InputString() { char buf[500]; char* s; printf("문자열 입력 : "); gets(buf); s = (char*)malloc(strlen(buf)+1); strcpy(s, buf); Count += strlen(buf); return s; } char* Change(char* psArray) { int i=0; while(*(psArray + i) != '\0') { if(65 <= *(psArray+i) && *(psArray+i) <=90) *(psArray+i) = *(psArray+i)+ 32; ++i; } return psArray; } void main() { char* sArray[100]; char* s; int sCount = 0; while(1) { char* s; s = InputString(); if(strcmp(s, "exit") == 0) { free(s); break; } { int i; for ( i = 0; s[i]; ++i) { printf("[%c] 아스키 코드 출력 : %d\n",s[i] ,s[i]); } } sArray[sCount++] = s; } { int i; printf("\n"); for( i = 0 ; i < sCount; ++i) { printf("입력한 문자열 : %s\n", sArray[i]); printf(">>소문자로 출력 : %s\n",Change(sArray[i])); } printf("지금까지 총 입력한 문자 개수는 %d개입니다.\n", Count-4); } } | cs |
'삽질의 현장 > - C' 카테고리의 다른 글
곱씹어보자 C!_#031_삽잡이의 파일 입출력을 사용한 저장 및 복원 예제 (0) | 2015.07.02 |
---|---|
곱씹어보자 C!_#029_삽잡이의 두서없이 막말하는 파일 입출력 (3) (0) | 2015.07.01 |
곱씹어보자 C!_#028_삽잡이의 두서없이 막말하는 파일 입출력 (2) (0) | 2015.07.01 |
곱씹어보자 C!_#027_삽잡이의 두서없이 막말하는 파일 입출력 (1) (0) | 2015.06.30 |
곱씹어보자 C!_#026_삽잡이의 두서없이 막말하는 전처리기 (0) | 2015.06.30 |