easy software

C언어 문자열 중에 가장 큰 문자를 찾아보자 본문

C언어/포인터와 배열

C언어 문자열 중에 가장 큰 문자를 찾아보자

JAVA 웹개발자 2015. 1. 14. 12:20

안녕하세요.

 

이번시간에는 사용자가 입력한 문자열 중에 가장 큰 문자열을 찾아보는 예제를 해보겠습니다.

 

어떻게 문제를 풀어나가야 할까요?

 

문자열은 배열에 저장해두고, 각 배열안에 저장된 문자들의 크기를 아스키코드로 비교하면 되지 않을까요?

 

감이 잡히십니까?

 

코드 보시죠.

 

#include <stdio.h>

 

int main(void){

 

 char arr[100];
 char ch = 0;

 

     printf("문자열을 입력해주세요 : ");
     scanf_s("%s", arr, 100);

 

     //처음에는 0보다 큰수를 발견하면 ch에 저장
     //그 이후 ch에 저장한 값보다 더 큰 값을 발견하면
     //ch의 값을 더 큰 값으로 변경함
     for (int i = 0; arr[i] != '\0'; i++){
          if (ch < arr[i])
               ch = arr[i];
     }

 

 printf("가장 큰 문자 : %c\n", ch);

 

     return 0;
}

Comments