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;
}