연습문제
-
[열혈강의 C]Part2. 11장 - 1차원 배열(연습문제11-2-3)Development/C 2013. 8. 7. 22:32
[연습문제 11-2-3] 문자열을 입력받는다. 입력받은 문자열을 구성하고 있는 문자 중에서 아스키 코드 값이 가장 큰 문자를 찾아서 출력하는 프로그램을 구현해 보자. 예를 들어서 입력된 문자열이 "abc"라면 이 중에서 아스키 코드 값이 가장 큰 문자는 'c'이다. 따라서 c를 출력 해 준다. #include #include int main(void) { char string[100]; char max_ascii=0; int i; printf("문자열을 입력하세요: "); gets(string); //scanf("%s",string); for(i=0;string[i]!='\0';i++) { if(max_ascii
-
[열혈강의 C]Part2. 11장 - 1차원 배열(연습문제11-2-2)Development/C 2013. 8. 7. 18:56
[연습문제11-2-2] 사용자가 입력한 문자열을 배열에 저장한 다음, 배열 내에서 문자열을 역순으로 뒤집는다. 그리고나서 제대로 뒤집어졌는지 확인하기 위해서 문자열을 출력해 보는 프로그램을 작성해 보자. #include#include int main(void){ char arr[100];//문자열할당 char arr2[100];//문자열복사용 char temp; int size; printf("문자열을입력하세요(최대자까지입력가능) : "); gets(arr); // scanf("%s",arr); /* scanf는 널(null)문자. 즉, '\0'이 끝나는 기준으로 문자열을 인식하고, gets는 문자행('\n')이 끝나는 기준으로 문자열을 인식하는 차이가 있습니다. */ strcpy(arr2,arr); /..