c언어 문자열 대소문자 비교 질문

c언어 문자열 대소문자 비교 질문

작성일 2024.04.12댓글 1건
    게시물 수정 , 삭제는 로그인 필요


이거 왜 안 되는건가요?? gpt물어봐도 안된다고만 하네요

알파벳으로 이루어진 문자열 myString과 pat이 주어집니다. myString의 연속된 부분 문자열 중 pat이 존재하면 1을 그렇지 않으면 0을 return 하는 solution 함수를 완성해 주세요.

단, 알파벳 대문자와 소문자는 구분하지 않습니다.요.. https://school.programmers.co.kr/learn/courses/30/lessons/181878


#c언어 문자열 #c언어 문자열 입력 #c언어 문자열 비교 #c언어 문자열 출력 #c언어 문자열 길이 #c언어 문자열 자르기 #c언어 문자열 배열 #c언어 문자열 합치기 #c언어 문자열 일부 추출 #c언어 문자열 함수

profile_image 익명 작성일 -

#include <stdio.h> #include <stdbool.h> #include <stdlib.h> // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. int solution(const char* myString, const char* pat) { char* p = (char*)myString; char def = 'a' - 'A'; while (*p) { char* s = p; char* q = (char*)pat; if (*p - *q && *p - *q + def && *p - *q - def) { p++; continue; } s++; q++; while (*s && *q) { if (*s - *q && *s - *q + def && *s - *q - def) { break; } s++; q++; } if (*q) { p++; continue; } return 1; } return 0; } int main() { const char* myString = "AbCdEfG"; const char* pat1 = "aBc"; const char* pat2 = "aaaaa"; const char* pat3 = "eFgH"; printf("pat1 = %d\n", solution(myString, pat1)); // pat1 = 1 printf("pat2 = %d\n", solution(myString, pat2)); // pat2 = 0 printf("pat3 = %d\n", solution(myString, pat3)); // pat3 = 0 return 0; }

C언어 대소문자 관련 질문드려요!

c언어 문제 풀고 있는데 어디서 잘못 된... printf("문자열 입력 : "); char s[100]=""; int i,cnt = 0... 소문자만 변환하기 위해서 islower() 추가...

C언어 문자열 대소문자

... 질문을 올릴 때는 가급적 소스 코드를 텍스트로 올리시기... // if (strcmp(color[i], str) == 0) if (strcmp(tmp, str) == 0) // 비교문을...

사용해 문자열 비교 대소문자...

... 바꾸어 비교하면됩니다. str[i] += 32 부분은 'A' 와 'a' 의... 효율이 훨씬 좋습니다. 추가적인 질문은 댓글이나 쪽지 감사하겠습니다.

해서 문자열 비교대소문자...

... 바꾸어 비교하면됩니다. str[i] += 32 부분은 'A' 와 'a' 의... 효율이 훨씬 좋습니다. 추가적인 질문은 댓글이나 쪽지 감사하겠습니다.

C 문자열비교대소문자통일

... 문자와 비교했을때 스페이스를 무시하는거까진 알겠는데;;; 대소문자가 차이 없도록 하는걸... printf ( "문자열 입력 : " ); gets ( data ); printf...

문자열 대소문자 구분없이 비교

... printf("첫 번째 문자열을 입력하세요 : "); gets(str1)... return 0; } 그리고 c언어에서는 아마 'A'<=str1[i]<='Z' 이런 꼴의 비교가 안 될 거에요.