문제 자체가 어려운 건 아니었음.
문자열 ***이 들어올 때까지 입력받고, 입력받은 문자열은 거꾸로 출력하는 방식이다.
#include <stdio.h>
#include <string.h>
#define _CRT_SECURE_NO_WARNINGS
int main() {
while (1) {
char arr[81] = {};
scanf("%[^\n]s", &arr);
getchar();
if(strcmp(arr,"***")==0) // 그냥 if(arr=="***")로 하면 안됨.
break;
int len = strlen(arr);
for (int i = len - 1; i >= 0; i--) {
printf("%c", arr[i]);
}
printf("\n");
}
return 0;
}
문자열 비교를 if(arr=="***") 이렇게 했더니 ***를 입력해도 while문이 끝나지 않아서 무한루프에 갇혔다.
꼭 strcmp를 써주도록.
'TIL > 백준' 카테고리의 다른 글
30501 - 문자열 복사해서 대입하기(strcpy) (0) | 2024.11.22 |
---|---|
11094 - 꿍 가라사대 : 문자열에서 특정 문자열 찾기(strstr) (0) | 2024.11.19 |
백준_4375 : 1 - 모듈러 산술 (1) | 2024.09.06 |
1292 : 쉽게 푸는 문제 - 이제 쉽네. 수열 더하기 (0) | 2024.08.28 |
16173 : 점프왕 쩰리 - 재귀함수 (0) | 2024.08.27 |