::public/C,C++ 문자열 관련10 printf 출력 형식 %d : int 값을 부호있는 10진수로 출력. %i : int 값을 부호있는 10진수로 출력. %u : int 값을 부호없는 10진수로 출력. %X : int 값을 부호없는 16진수로 출력. '0' ~ '9' / 'A' ~ 'F' %x : int 값을 부호없는 16진수로 출력. '0' ~ '9' / 'a' ~ 'f' %o : int 값을 부호없는 8진수로 출력. '0' ~ '9' / 'A' ~ 'F' %p : 포인터 값을 16진수로 출력. %s : 문자열 출력. %c : int 값을 문자로 출력. %C : int 값을 문자로 출력. %f : double 값을 소수로 출력. (12.345678) %e : double 값을 지수로 출력. (12.34567e+001) %E : double 값을 지수로 출력... 2023. 1. 6. TCHAR 문자열 처리 방식에 따라.. 아스키코드 : char => 1byte 로 처리. 유니코드 : wchar_t => 2byte 로 처리. MS에서 자료형들에 대해 일관성을 부여하기 위해 typedef를 사용해 대문자로 사용. char => CHAR. wchar_t => TCHER. 아스키코드를 사용하는 프로그램은 CHAR 사용. 유니코드를 사용하는 프로그램은 WCHAR 사용. #ifdef UNICODE typedef WCHAR TCHAR; #else typedef CHAR TCHAR; #endif cs 2021. 7. 1. strtok(문자열 자르기) 문자열을 일정 기분을 정해서 자름. #include // C++#include // C char* strtok(char* str, char* delimiters); // (char* str) : 짜를 문자열.// (char* delimiters) : 구분할 기준.// 잘려진 문자열의 포인터를 반환함.// 구분자를 찾으면 해당 구분자를 '\0'로 바꿔줌.// NULL을 반환할 때 까지 계속해서 불러줘야하는 함수. ---------- int main(void){ char str[] = "H E L L O W O R L D !"; char* ptr = strtok(str, " "); // 구분자는 ' ' 띄어쓰기. while (ptr != NULL) { printf("%s\n", ptr); // 자른 문자 출.. 2021. 6. 2. strcat, strncat(문자열 연결) 문자열을 이어붙이는, 문자열 연결함수. #include // C++#include // C char* strcat(char* dest, const char* origin);char* strncat(char* dest, const char* origin, size_t n); // (char* dest) : 붙임을 당할 문자열. '\0' 위치에 '\0'을 없애고 붙임.// (const char* origin) : 붙여질 문자열.// (size_t n) : 붙일 문자열 길이.// dest 배열의 길이는 dest + origin + 1 보다 커야함.// 마지막 문자열 끝에만 '\0'이 붙음.// n 사이즈로 문자를 잘라도 문자열 끝에는 '\0'가 붙음. ---------- int main(void){ // st.. 2021. 6. 1. strcpy, strncpy(문자열 복사) 문자열을 복사하는 함수. #include // C++#include // C char* strcpy(char* dest, const char* origin);char* strncpy(char* dest, const char* origin, size_t n); // (char* dest) : 복사를 당할 문자열.// (const char* origin) : 복사할 문자열.// (size_t n) : 복사할 문자열 길이.// strcpy로 복사할 경우 문자열의 끝을 나타내는 '\0'까지 복사됨.// strncpy로 복사할 경우 길이 만큼만 복사하기 때문에 문자열의 끝을 나타내는 '\0'를 적절한 위치에 넣어야함. ---------- int main(void){// strncpy char origin[] = .. 2021. 6. 1. strchr(문자 검색) 문자열 내에 일치하는 문자가 있는지 검사하는 함수. #include // C++#include // C const char* strchr(const char* str, int c);char* strchr(char* str, int c); // (char* str) : 검색할 문자열// (int c) : 존재하는지 확인할 문자 (아스키코드 값) ---------- int main(void){ char str[] = "abcdefg1234"; char* ptr = strchr(str, 'e'); while(ptr != NULL) { printf("찾는 문자 : %c, 찾은 문자열 : %s\n", *ptr, ptr); ptr = strchr(ptr + 1, 'o'); //ptr + 1 이 중요. 찾은 다음 위.. 2021. 6. 1. 이전 1 2 다음