Small Grey Outline Pointer baekjoon c++ 2908 [문자열] 상수
본문 바로가기
Dev./Algorithm Prac

baekjoon c++ 2908 [문자열] 상수

by sso. 2022. 4. 2.
#include <stdio.h>
#include <string.h>
//1차원배열-상수
int main() {


	char a[30];
	char b[30];
	char temp;
	

	scanf("%s %s", a, b); 

	temp = a[0];
	a[0] = a[2];
	a[2] = temp;

	temp = b[0];
	b[0] = b[2];
	b[2] = temp;

	if (strcmp(a, b) > 0) 
		//scrcmp(a,b) a와 b가 같은 문자열이면 0을 반환 그렇지 않으면 다른 문자열
		//a가 b보다 알파벳 순서로 뒤에 있다면 양수 반환
	{
		printf("%s", a);
	}

	else {
		printf("%s", b);
	}
		
	


}

123 567 //입력
765 //결과

 

 

 

문자열을 이용하여 결과를 출력하는 문제

 

1 2 3

3 2 1

숫자를 거꾸로 읽었을 때

[0] 과 [2] 자리만 바뀌고 가운데 [1]에 있는 숫자는 변동이 없다

temp를 설정해서 자릿수를 바꿔준다

 

 

 

strcmp를 이용하여 문자열을 비교한다

 

strcmp(a, b)

-a가 b와 같은 문자열이면 0을 반환

-a가 b보다 알파벳 순서로 앞서 있다면 음수 반환 (작은 수)

-a가 b보다 알파벳 순서로 뒤에 있다면 양수 반환 (큰 수)

 


if (strcmp(a, b) > 0) 

0보다 커야하는 조건=a가 b보다 알파벳 순서로 뒤에 있을 때의 조건

따라서 a는 b보다 클 때의 조건

 

a(큰 수)를 출력

728x90

댓글