반응형

문자열 47

(C언어) atof, atold: 문자열을 부동소숫점 숫자로 변환

#include double atof(const char (*s); long double _atold(const char (*s); 문자열 s를 부동 소숫점 형식인 double 형식으로 변환합니다. 문자열이 지정된 형식의 숫자로 변환할 수 없을 경우에는 0을 반환합니다. 참고: strtod #include #include int main() { char a[] = "12345.6789"; char b[] = "1.1"; double c = atof(a) + atof(b); printf("%s + %s = %f\n", a, b, c); return 0; } 참고: atoi, atol, strtod

(C++) 문자열에서 문자열 검색 (찾기)

#검색 #찾기 #파일 #문자열 - 파일에서 문자열 검색하기 (찾기) - 한 행에서 (한 줄에서) 문자열 찾기 - 문자열에서 특정 문자열 검색하기 find size_t str.find(find_str, [offset]) str: 문자열 find_str: 검색할 문자열 offset: 검색을 시작할 위치 문자열을 찾았으면 찾은 문자열의 인덱스(위치)를 반환하고, 찾지 못했으면 -1을 반환합니다. 예제 #include #include using namespace std; int main() { string line = "Hello C plus plus."; size_t n = line.find("plus"); if (n >= 0) cout

C_C++ 2022.12.14

(C언어) 문자열 검색: strstr() 함수

#문자열 검색 #strstr strstr() 문자열에서 처음 나오는 검색 문자열에 대한 포인터를 반환합니다. char *strstr(cosnt char (str, const char (strSearch)); 문자열 str에서 strSearch 문자열을 검색합니다. strstr 함수는 str에서 처음 나오는 strSearch에 대한 포인터를 반환합니다. 검색한 문자열을 찾지 못하면 NULL을 반환합니다. 예제 코드에 있는 5개의 문자열에서 "Hong"을 포함한 문자열을 출력하는 예제입니다. #include #include int main() { int i; char* s[5] = { "Kim Mi Young", "Hong Gil Dong", "Kim Hong Su", "Lee Gi Hong", "Park ..

C_C++ 2022.12.10

(C언어) mystrcmp: 문자열 비교 함수 만들기

C언어의 strcmp 함수와 같은 기능을 하는 mystrcmp 함수를 만들었습니다. 조건: - string.h 사용하지 않는다. 문자열을 비교하는 함수를 직접 만든다. 참고: strcmp #include // 문자열 str1, str2를 비교해서 // str1이 더 작으면 음수 // str1, str2가 같으면 0 // str1이 더 크면 0보다 큰 값을 반환합니다. int mystrcmp(char* str1, char* str2) { for (; *str1 && (*str1 == *str2); str1++, str2++); return *str1 - *str2; } int main() { char a[] = "abcd"; char b[] = "abcd"; char c[] = "Abcd"; char d[..

C_C++ 2022.11.28

(C언어) sscanf: 문자열에서 형식이 지정된 데이터를 읽는다

#include int sscanf(const char *buffer, const char *format[, address] ... ); sscanf 함수는 지정된 문자열에서 형식화된 값을 읽어 변수에 기억시킵니다. buffer로 지정된 문자열에서 fotmat으로 지정된 형식을 읽어서 각각의 주소에 기억시킵니다. 입력 필드의 개수를 반환합니다. 아무 필드도 저장되지 않으면 0을 반환합니다. #define _CRT_SECURE_NO_WARNINGS #include int main() { char s1[] = "이순신 100 90 80 4.0"; char s2[] = "홍길동 99 88 77 4.4"; char name[20]; int kor, eng, mat; double h; sscanf(s1, "%s ..

C_C++ 2022.11.28

(C언어) sprintf() 함수

#sprintf sprintf 지정된 형식(format)으로 출력을 문자열에 저장합니다. #include int sprintf(char *buffer, const char *format[..., argument, ...]) printf와 같은 출력의 결과를 문자열 buffer에 저장합니다. 반환값은 출력된 바이트 갯수이며, 오류가 발행하면 NULL를 반환합니다. 또, sprintf를 이용하면 숫자를 간단하게 문자열로 저장할 수 있습니다. 예제 1 #define _CRT_SECURE_NO_WARNINGS #include int main() { char s[20]; int a = 1234; double b = 123.456789; sprintf(s, "%d %.2f", a, b); printf("%s\n",..

C_C++ 2022.11.25

(C언어) 문자열 뒤집기

#문자열 #역순으로 #거꾸러 #반대로 #뒤집기 문자열을 입력받고, 입력 받은 문자열의 순서를 뒤집는 C언어 코드입니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include // 문자열 뒤집기 // s: 원본, s2: 뒤집어진 문자열 // len: s 문자열의 길이 void reverse(char s[], char s2[], int len) { int i; for (i = 0; i < len; i++) s2[i] = s[len - i - 1]; s2[i] = '\0'; } int main() { char s[100], s2[100]; while (gets(s)) { reverse(s, s2, strlen(s)); printf("%s\n%s..

C_C++ 2022.11.22

(C언어) 문자열에서 모든 공백을 삭제하는 함수 ★★

#문자열 #공백 #스페이스 #제거 #삭제 #space #blank 문자열에서 모든 공백을 제거하는 del_space() 함수를 직접 만들었습니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include #include void del_space(char s[]) { char* str = (char*)malloc(sizeof(s)); int i, k = 0; for (i = 0; i < strlen(s); i++) if (s[i] != ' ') str[k++] = s[i]; str[k] = '\0'; strcpy(s, str); } int main() { char s[100]; while (gets(s)) { del_space(s); // 입..

C_C++ 2022.11.22

(C언어) strstr: 문자열에서 특정 문자열을 검색한다

#include char *strstr(const char *s1, const char *s2); 주어진 문자열 s1에서 s2와 일치하는 문자를 검색합니다. 문자열을 찾았으면 찾은 문자열의 포인터를 반환하고, 찾지 못했으면 NULL을 반환합니다. 예제 #include #include int main() { char* s1 = "It is always interesting to keep an eye on promising new programming languages."; char* s2 = "new"; char* ptr; ptr = strstr(s1, s2); if (ptr != NULL) printf("%s\n", ptr); return 0; }

(C언어) strtok: 문자열 분리

#include char *strtok(char *s1, const char *s2); strcok 함수는 문자열 s1을 분리 문자열 s2를 이용해서 다음 토큰을 찾습니다. s1에서 발결된 다음 토큰의 포인터를 반환합니다. 더 이상 토큰을 찾을 수 없으면 NULL을 반환합니다. strtok 함수의 첫 번째 호출은 s1에 있는 첫 번째 토큰의 포인터를 반환하고 반환된 토큰 다음에 NULL을 써 넣습니다. 첫 번째 인수로 NULL을 사용한 strtok 함수의 두 번째 호출은 토큰 다음에 나오는 문자의 포인터를 반환합니다. 예제 #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include int main() { char string[] = "It is..

C_C++ 2022.11.19
반응형