#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <ctype.h>

char* toLower(char* str)
{
    int i =0;
    while(str[i])
    {
        if(isupper(str[i])) str[i]=tolower(str[i]);
        i++;
    }
    return str;
}

// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
int solution(const char* myString, const char* pat) {
    return strstr(toLower(myString),toLower(pat)) ? 1 : 0;
}

 

*문자 검색

strchr()

*문자열 검색

strstr()

'전공부셔 > c' 카테고리의 다른 글

[프로그래머스] 더 크게 합치기  (0) 2023.08.27
문자열 겹쳐쓰기  (0) 2023.08.26
대소문자 바꿔서 출력하기  (0) 2023.08.26
문자열에서 문자열 찾기  (0) 2023.03.05
문자열 비교  (0) 2023.03.05
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int solution(int a, int b) {
    char num1[9];
    char num2[9];
    
    snprintf(num1,9,"%d%d\0",a,b);
    snprintf(num2,9,"%d%d\0",b,a);

    return atoi(num1)>=atoi(num2) ? atoi(num1) : atoi(num2);
}

a의 최대 자릿수 : 4

b의 최대 자릿수 : 4

4 + 4 + 1 = 9

 

*숫자를 문자열로 변환

sprintf()

'전공부셔 > c' 카테고리의 다른 글

[프로그래머스] 원하는 문자열 찾기  (0) 2023.08.27
문자열 겹쳐쓰기  (0) 2023.08.26
대소문자 바꿔서 출력하기  (0) 2023.08.26
문자열에서 문자열 찾기  (0) 2023.03.05
문자열 비교  (0) 2023.03.05
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>

// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
char* solution(const char* my_string, const char* overwrite_string, int s) {
    // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
    char* answer = (char*)malloc(strlen(my_string)*sizeof(char)+1);
    strncpy(answer, my_string, strlen(my_string));
    for(int i=0; i<strlen(overwrite_string); i++)
    {
        answer[s+i] = overwrite_string[i];
    }
    answer[strlen(my_string)] = '\0';
    
    return answer;
}

 

*strncpy 이용

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
char* solution(const char* my_string, const char* overwrite_string, int s) {
    // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
    char* answer = (char*)malloc(strlen(my_string)*sizeof(char)+1);
    strncpy(answer, my_string, strlen(my_string));
    strncpy(answer+s, overwrite_string, strlen(overwrite_string));
    answer[strlen(my_string)]='\0';
    return answer;
}

'전공부셔 > c' 카테고리의 다른 글

[프로그래머스] 원하는 문자열 찾기  (0) 2023.08.27
[프로그래머스] 더 크게 합치기  (0) 2023.08.27
대소문자 바꿔서 출력하기  (0) 2023.08.26
문자열에서 문자열 찾기  (0) 2023.03.05
문자열 비교  (0) 2023.03.05

 

* ctype.h 이용

#include <stdio.h>
#include <ctype.h>
#define LEN_INPUT 10

int main(void) {
    char s1[LEN_INPUT];
    scanf("%s", s1);
    int i = 0;
    while(s1[i])
    {
        if(isupper(s1[i]))
        {
            s1[i]=tolower(s1[i]);
        }else if(islower(s1[i]))
        {
            s1[i]=toupper(s1[i]);   
        }
        i++;
    }
    printf("%s",s1);
    return 0;
}

'전공부셔 > c' 카테고리의 다른 글

[프로그래머스] 더 크게 합치기  (0) 2023.08.27
문자열 겹쳐쓰기  (0) 2023.08.26
문자열에서 문자열 찾기  (0) 2023.03.05
문자열 비교  (0) 2023.03.05
정수 문자열 변환  (0) 2023.03.05

*strstr(str1, str2)

-> 찾고자하는 문자열 있다면 해당 문자열로 시작하는 문자열 포인터 반환,

없다면 NULL 반환!

'전공부셔 > c' 카테고리의 다른 글

문자열 겹쳐쓰기  (0) 2023.08.26
대소문자 바꿔서 출력하기  (0) 2023.08.26
문자열 비교  (0) 2023.03.05
정수 문자열 변환  (0) 2023.03.05
[프로그래머스] 특정 문자 제거하기  (0) 2023.03.05

*strcmp, strncmp

1. str1 < str -> 음수 반환

2. str1 > str -> 양수 반환

3. str1 == str2 -> 0 반환

'전공부셔 > c' 카테고리의 다른 글

대소문자 바꿔서 출력하기  (0) 2023.08.26
문자열에서 문자열 찾기  (0) 2023.03.05
정수 문자열 변환  (0) 2023.03.05
[프로그래머스] 특정 문자 제거하기  (0) 2023.03.05
calloc과 malloc 차이  (0) 2023.03.05

*문자열 -> 정수

1. atoi(문자열)

1. temp[i]-'0'   -> (char형)

*정수 -> 문자열

1. itoa(변환할 정수,저장할 문자열, 변환할 진수) 

2. sprintf(temp,"%d",n)

'전공부셔 > c' 카테고리의 다른 글

문자열에서 문자열 찾기  (0) 2023.03.05
문자열 비교  (0) 2023.03.05
[프로그래머스] 특정 문자 제거하기  (0) 2023.03.05
calloc과 malloc 차이  (0) 2023.03.05
[프로그래머스] 문자 반복 출력하기  (1) 2023.02.27
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>

// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
char* solution(const char* my_string, const char* letter) {
    // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
    char* answer = (char*)malloc(sizeof(char)*(strlen(my_string)+1));
    int index = 0;
    for(int i=0; i<strlen(my_string); i++){
        if(my_string[i]!=letter[0]){
            answer[index++]=my_string[i];
        }
    }
    answer[index]='\0';
    return answer;
}

 

문자열 동적할당 **

char* answer = (char*)malloc(sizeof(char)*(strlen(my_string)+1));

 

'전공부셔 > c' 카테고리의 다른 글

문자열 비교  (0) 2023.03.05
정수 문자열 변환  (0) 2023.03.05
calloc과 malloc 차이  (0) 2023.03.05
[프로그래머스] 문자 반복 출력하기  (1) 2023.02.27
정렬  (0) 2023.02.26

+ Recent posts