본문 바로가기

c언어 express52

[C언어] 사용자로부터 문자열을 입력받아서 회문인지 아닌지 여부를 판별하시오 회문의 여부를 판단하는 프로그램을 가지고 왔습니다. 물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때 혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다! 힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고 답안을 확인해보세요 더보기 회문 똑바로 읽으나 거꾸로 읽으나 똑같은 문장을 뜻합니다. 앞의 회문을 예로들어 ababa를 비교한다고하면 배열 순서상으로 0번째인 a와 4번째 a가 같아야함 이것을 함수화 해서 문제를 풀어내야합니다. for문을 사용하여 앞글자와 뒷글자를 비교할 것인데 /2 처리를 하면 쉽게 진행할 수 있을 것입니다. 배열[i] = 배열[문자길이 - i -1] 정도로 만들어 내면 쉽게 풀어낼 수 있겠네요 또한 글자가 같은 경우 0을 더해주고, .. 2020. 5. 4.
[C언어] 문자열을 입력받아 대문자로 변환하는 함수 str_upper(char *s)를 작성하고 테스트하시오 소문자를 대문자로 변환하는 함수를 작성하는 프로그램을 가지고 왔습니다. 물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때 혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다! 힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고 답안을 확인해보세요 더보기 abcdefg를 입력한다면 ABCDEFG가 출력이되고 KBefG를 입력한다면 KBEFG가 출력이 되야합니다. if 문을 사용해서 소문자에 해당한다고 판단이 되는 경우 아스키 코드를 활용해서 문제를 해결하면 됩니다. 소문자 - 32 = 대문자 가 출력이 되는 것에 착안 a - 32 = A b - 32 = B c - 32 = C 기본 틀입니다. #include #include #define SIZE 100 voi.. 2020. 5. 4.
[C언어] 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하는 프로그램을 작성하시오 물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때 혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다! 힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고 답안을 확인해보세요 더보기 if문과 다양한 조건문을 사용하면 쉽게 문제를 풀 수 있습니다. islower(c) //소문자인지아닌지 여부를 판단해주는 함수 isupper(c) //대문자인지 아닌지 여부를 판단해주는 함수 toupper(c) // 대문자로 바꿔주는 함수 tolower(c) //소문자로 바꿔주는 함수 isalpha(c) //알파벳인지 아닌지 여부를 판단하는 함수 코드의 기본틀입니다. #include #include #include int main(void) { char c; printf("문자를.. 2020. 5. 4.
[C언어] 문자열 안에 포함된 특정한 문자의 개수를 세는 함수 int str_chr(char *s, int c)를 작성하시오 문자열안에 개수를 셀 문자를 입력하고 그 문자를 발견하면 count를 증가시키는 프로그램을 가지고 왔습니다. 물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때 혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다! 힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고 답안을 확인해보세요 코드힌트 더보기 str_chr(char *s, char c) s의 내용이 c와 같다면 count를 증가시키고 count를 return 해주는 함수를 작성하면 됩니다. 아래는 기본틀이니 참고하셔서 코드 작성하시면 되겠습니다. #include #include #define SIZE 100 int str_chr(char *s, char c) {//s의 내용이 c와 같다면 count를 .. 2020. 5. 4.