반응형

문자열 47

(C언어) 문자열 복사 mystrcpy 함수 만들기

#문자열 #복사 #strcpy #mystrcpy #my_strcpy C언어의 strcpy() 함수는 문자열을 복사하는 함수입니다. 이와 비슷한 기능을 하는 함수를 만들어 보겠습니다. #include int mystrcpy(char s[], char s2[]) { int i, j; for (i = 0; s2[i] != '\0'; i++) s[i] = s2[i]; s[i] = '\0'; return i; // s의 문자열 길이를 반환 } int main(void) { char s[20] = "Hello"; char a[] = "Hello"; int len = mystrcpy(s, a); //a을 s에 복사 printf("%s\n", s); printf("%d\n", len); return 0; }

C_C++ 2022.11.06

(C언어) 문자열 결합 mystrcat 사용자 정의 함수 만들기

#문자열 #결합 #strcat #mystrcat #my_strcat C언어의 strcat은 문자열을 결합(연결)하는 함수입니다. 이 함수와 비슷한 기능을 하는 mystrcat 함수를 만들어 봤습니다. strcat #include char *strcat(char *strDestination, char *strSource); // 문자열 strSource을 strDestination 뒤에 연결 #include int mystrcat(char s[], char s2[]) { int i, j; for (i = 0; s[i] != '\0'; i++); for (j = 0; s2[j] != '\0'; j++) s[i + j] = s2[j]; s[i + j] = '\0'; // 문자열 마지막에 '\0'를 추가함 re..

C_C++ 2022.11.06

(C언어) 문자열 길이 mystrlen 함수 만들기

#문자열 #길이 #strlen #mystrlen #my_strlen #문자열길이 #함수 C언어에서 문자열 길이는 strlen 함수로 알 수 있습니다. #include int n = strlen("abcde"); // 5 이와 똑 같이 문자열의 길이를 알아내는 mystrlen() 이란 사용자 정의 함수를 만들어 보겠습니다. #include int mystrlen(char s[]) { int i; for (i = 0; s[i] != '\0'; i++); // 맨위에 세미콜론(;)문자에 주의 return i; } int main(void) { char a[] = "Hello"; char b[] = "abc"; printf("%d\n", mystrlen(a)); printf("%d\n", mystrlen(b))..

C_C++ 2022.11.06

(C++) 문자열 결합과 분리하기: string 형식

C++에서 문자열을 결합하고 분리하는 여러 가지 방법이 있지만 간단한 방법 한 가지를 소개합니다. 문자열 결합: string 형식 string형식의 문자열 결합안 단순히 + 연산자를 이용하면 됩니다. #include #include using namespace std; int main() { string s; int a = 123; s.append("aa"); s.append(" "); s.append(to_string(a)); cout s1 >> s2 >> s3; // 분리된 값을 s1,s2,s3에 저장 cout

C_C++ 2022.10.26

(C언어) 배열, 포인터를 이용해서 삼각형 모양의 문자열 출력

#include #include int main() { char s[] = "Hello,C"; int i, len; len = strlen(s); // s의 문자열 길이 for (i = len-1; i >=0; i--) printf("%s\n", s + i); // s 배열명은 이 배열의 시작 주소 } #문자열 #배열 #삼각형 C언어에서 배열명은 배열의 시작 주소를 나타냅니다. printf 함수에서 문자열을 출력할 때, %s 형식은 가리키는 주소부터 '\0'을 만날때까지의 문자열을 출력하게 됩니다. char s[] = "ABC"; printf("%s\n", s); // "ABC" 출력 printf("%s\n", s+1); // "BC" 출력. s+1은 배열의 두 번째 위치의 주소입니다. #include ..

C_C++ 2022.10.25

(C언어) qsort 함수를 이용한 문자열 정렬하기

void qsort( void *base, size_t number, size_t width, int (__cdecl *compare )(const void *, const void *) ); qsort 함수는 빠른 정렬을 수행합니다. base 대상 배열의 시작 부분입니다. number 배열의 크기입니다. width 요소 크기(바이트)입니다. compare 두 배열 요소를 비교하여 해당 관계를 지정하는 값을 반환하는 사용자가 제공한 루틴에 대한 포인터입니다. #include #include #include int compare(const void* arg1, const void* arg2); int main(int argc, char** argv) { int i; char* str[] = { "every..

반응형