C언어 문자열
-
C언어 strchr()Visual Studio/C 기초 2013. 6. 25. 16:44
strchr() 함수는 문자열 내에서 처음으로 나타나는 지정된 문자를 찾습니다. 이 함수는 string.h 헤더 파일을 요구합니다. strchr() 함수가 문자를 발견하면 문자에 대한 포인터를 돌려줍니다. 예제를 보면서 설명을 하겠습니다. #include #include main(){ char *location, buf[80]; int ch; printf("검색할 원본 문자열을 입력하세요 : "); gets(buf); printf("찾을 문자 하나를 입력하세요 : "); ch = getchar(); location = strchr(buf, ch); if(location==NULL) printf("문자 %c를 찾는 데 실패했습니다.\n",ch); else printf("문자 %c를 %d번째 위치에서 찾았습..
-
C언어 문자열 길이 계산 [strlen()]Visual Studio/C 기초 2013. 6. 15. 15:19
프로그램에서는 가끔 문자열의 길이를 알 필요성이 있습니다. 여기서 strlen을 선언할 때에는 size_t를 이용해 선언하는데, string.h에서는 size_t가 unsigned로 정의되어 있으므로 함수 strlen()는 기호 없는 정수 형을 돌려줍니다. #include #include main() { size_t leng; char buf[80]; while(1) { printf("문장을 입력해주세요. 빈칸을 입력하면 종료됩니다 : "); gets(buf); leng=strlen(buf); if(leng!=0) printf("이 문장의 길이는 %u 입니다.\n",leng); else break; } } 먼저 문장을 입력받을 배열 80칸의 buf를 선언하고 문장을 buf로 입력받은 후에 buf의 길이를..
-
C언어 문자와 문자열, 문자열과 포인터, malloc()Visual Studio/C 기초 2012. 9. 5. 15:23
문자 C는 문자값을 저장하기 위해서 char형을 사용합니다. 문자를 직접 저장하는 방법이 없기 때문에 각각의 문자 코드에 대응하는 숫자 코드가 존재합니다. 이런 숫자 코드를 ASCII (American Standard Code for Information Interchange) 코드 또는 ASCII 문자라고 합니다. 저는 아스키 코드라고 읽습니다. ㅎㅎ 이해하기 쉽게 바로 예제로 알려드리겠습니다. Tip. 정수형 표현은 %d, 소수형 표현은 %f죠? 문자형 표현은 %c 입니다. #include main(void){ char c1 = 'a'; char c2 = 90; printf("c1에 입력된 문자는? : %c\n", c1); printf("c1의 ASCII 문자 숫자 번호는? : %d\n\n",c1);..