반응형

문자열 47

(C언어) sprintf: 문자열에 서식이 지정된 데이터를 저장한다

#include int sprintf(char *buffer, const char *format[, argument] ...); sprintf 함수는 서식(포맷, 형식)이 지정된 인수를 문자열 buffer에 저장합니다. 오류가 없으면 출력된 바이트 수를 반환하고 - NULL 종료 문자는 바이트 수에 포함되지 않습니다 - 오류가 발생하면 EOF를 반환합니다. 참고: printf, fprintf #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include int main() { char s[100]; int a = 100; double b = 123.4567; sprintf(s, "a=%d, b=%.4f", a, b); printf("%s\n", s..

(C언어) memcmp, memicmp: 두 버퍼의 내용을 (대소문자 구별없이) 비교한다

#include int memcmp(const char *s1, const char *s2, size_t n); memcmp 함수는 두 개의 버퍼 s1, s2에서 n 바이트 길이만큼 값을 비교합니다. memicmp 함수는 두 버퍼의 내용을 대소문자 구별 없이 n 바이트 길이만큼 비교합니다. 반환값은 다음과 같습니다. s1 s2 : 양수를 반환 #include #include #include int main() { char buffer1[] = "ram ddr3"; char buffer2[] = "ram"; int p; p = memcmp(buffer1, buffer2, strlen(buffer2)); if (p == 0) printf("문자열..

(C언어) memchr: 버퍼에서 지정한 문자를 찾는다

#include void *memchr(const void *s, int c, size_t n); memchr 함수는 문자열 s에서 지정한 문자 c를 찾기 위해 n 바이트를 검색합니다. 지정한 문자를 찾았으면 첫 번째로 일치하는 문자 c의 포인터를 반환하고, 찾지 못했으면 NULL을 반환합니다. #include #include #include int main() { char s[] = "C programming."; char* ptr; ptr = (char*)memchr(s, 'm', strlen(s)); if (ptr) printf("%c 찾은 위치: %d\n", 'm', ptr - s); else printf("%c:찾지 못했습니다.\n"); return 0; }

(MySQL) LIKE: 특정 문자열을 포함한 데이터 검색

LIKE 구문을 이용해서 특정 문자열을 포함하는 정보를 검색할 수 있습니다. SEELCT * FROM 테이블 WHRE 열이름 LIKE 패턴; 패턴(pattern)에는 다음과 같은 메타 문자(meta character)를 사용할 수 있습니다. %: 임의의 문자열 _: 임의의 한 문자 보통 와일드카드(wildcard characte)로 많이 사용되는 '*' 문자는 사용할 수 없습니다. 예를 들어 보겠습니다. 다음은 학생(student) 테이블의 내용입니다. 이름이 '김'씨 성인 학생을 조회하는 SQL 구문입니다. mysql> select * from student where name LIKE '김%'; 이름이 '원'으로 끝나는 학생을 조회하는 SQL 구문입니다. mysql> select * from stud..

Database/MySQL 2023.02.17

(C언어) itoa, ltoa: 정수를 문자열로 변환한다

#include char *itoa(int value, char *string, int radix); char *ltoa(long value, char *string, int radix); itoa 함수는 int형식 value를 NULL로 끝나는 문자열로 변환해서 string에 저장합니다. ltoa 함수는 long형식 value를 NULL로 끝나는 문자열로 변환해서 string에 저장합니다. radix 인수는 value를 변환하는데 사용되는 밑수(base)를 지정하며, 2부터 36 이내의 숫자입니다. *. radix를 2, 8, 16으로 지정하면 10진수 정수를 2진수, 8진수, 16진수로 변환된 문자열을 출력할 수 있습니다. *. Visual Studio에서는 itoa 함수 대신에 _itoa 함수를 사..

(C언어) gets: 표준 입력으로부터 문자열을 입력받는다

#gets #문자열 #입력 #include char *gets(char *s); gets 함수는 개행 문자(\n)로 종료되는 문자열을 표준 입력 스트림으로 부터 읽어들여 s에 저장합니다. gets 함수는 줄바꿈 문자를 만날 때까지 공백문자나 탭 문자를 포함한 문자열을 입력 받아서 s에 저장합니다. 입력 받기에 성공하면 문자열 s를 반환하고, 파일의 끝이나 오류가 발생하면 NULL을 반환합니다. 참고: getchar, scanf, puts, fgets #include int main() { char s[100]; printf("Input your name: "); gets(s); printf("%s\n", s); return 0; }

(C언어) gcvt: 부동 소수점 숫자를 문자열로 변환

#gcvt #sprintf #실수 #부동소수점 #문자열 #변환 #include char gcvt(double value, int ndec, char *buf); gcvt 함수는 인수 value로 지정된 부동소수점 숫자를 문자열로 변환한 후 buf에 저장합니다. ndec는 유효자릿수를 나타냅니다. 참고: sprintf 비주얼스튜디오에서는 gcvt 함수 대신에 _gcvt 함수를 사용해야 합니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include int main() { char s[100]; double n = 123.456; _gcvt(n, 5, s); printf("%s\n", s); n = -123.456; _gcvt(n, 5, s);..

(C언어) fgets: 스트림에서 한 문자열을 읽어들인다

#fgets #NULL #문자열 #읽기 #한줄 #include char *fgets(char *s, int n, FILE *stream) fgets 함수는 주어진 stream에서 문자열을 읽어 s에 저장합니다. n-1 개의 문자을 읽었거나 줄바꿈 문자(개행문자)를 만나면 fgets 함수는 작업을 중지합니다. fgets 함수는 끝부분에 줄바꿈 문자를 포함합니다 - '\n' 문자를 NULL 문자로 변환하지 않습니다. 문자열의 끝부분을 표시하기 위해 s에 NULL 문자가 첨가됩니다. 문자열을 읽었으면 s를 가리키는 문자열 포인터를 반환하고, 파일 끝에 이르거나 오류가 발생하면 NULL를 반환합니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include int ..

(C언어) evct: 부동소숫점 숫자를 문자열로 변환

#evct #실수 #부동소수점 #문자열 #변환 #include char *evct(double value, int ndig, int *dec, int *sign); 부동소수점 숫자를 문자열로 변환합니다. evct 함수는 value 인수를 가장 좌측에는 유효숫자(0이 아닌 숫자)로 시작되는 ndig 자릿수의 NULL로 끝나는 문자열로 변환시키고, 문자열을 가리키는 포인터를 반환합니다. 문자열에서 소수점의 위치를 ndig에 저장하고, sign에는 양수는 0, 음수는 0이 아닌 숫자로 설정됩니다. 참고: fcvt, gcvt, sprintf #include #include int main() { char* string; double value; int dec, sign; int ndig = 10; value =..

(C언어) atoi, atol: 문자열을 정수로 변환

#atoi #atol #int #long #문자열 #숫자 #정수 #변환 #include int atoi(const char *s); long atol(const char *s); atoi: 문자열 s를 int형 정수로 변환합니다. atoi: 문자열 s를 long형 정수로 변환합니다. 인식할 수 없는 문자를 만나면 그때까지의 문자를 변환하고, 변환 작업을 중지합니다. 오버플로우를 만나면 그 변환 결과를 예측할 수 없습니다. #include #include int main() { printf("%d\n", atoi("1234")); printf("%d\n", atoi("9876543210")); // overflow printf("%d\n", atoi("123K4")); // 인식할 수 없는 문자 print..

반응형