#include <stdio.h>
int main(void)
{
char voca[100];
int len=0;
printf("영단어를 입력하세요 : ");
scanf_s("%s", voca, 100);
while(voca[len] != 0)
len++;
printf("뒤집힌 영단어 : ");
while(len-1 != -1)
{
printf("%c", voca[len-1]);
len--;
}
printf(" ");
return 0;
}
이 소스랑
#include <stdio.h>
int main(void)
{
char voca[100];
int len=0, i;
char temp;
printf("영단어를 입력하세요 : ");
scanf_s("%s", voca, 100);
while(voca[len] != 0)
len++;
for(i=0; i<len/2; i++)
{
temp=voca[i];
voca[i]=voca[(len-1)-1];
voca[(len-1)]=temp;
}
printf("뒤집힌 영단어 : %s ", voca);
return 0;
}
두 소스의 차이가 첫번째꺼는 문자배열로 바꿔서 그냥 순서를 뒤집어 버리는거고
두번째꺼는 맨 앞의 문자를 맨 뒤랑 바꾸고나서 또 그다음 앞의 문자를 뒤에서 두번째 문자랑 바꾸고 해서 문자열을 데칼코마니? 처럼 바꾸는 느낌인건 아는데
두 소스중에 뭐가 더 좋은건지 알수있을까요?
그냥 좋고 나쁜거 없이 처리방식의 차이인가요?
ㅇ
얌마 두번째는 니가 reverse_string 이라고 함수로 만들어서 다른데서도 쓸수있는 모양이니까 그쪽이 낫지. 그런 보는 눈도 없냐?
게다가 I/O 가 제일 느린건데 루프에서 여러번 돌리는게 났겠냐? 메모리에서 계산 다 끝내고 한번에 출력하는게 낫겠냐?
ㄴ멍청해서 죄송합니다 ㅠㅠ 그래도 궁금한게 뻥뚫렸네요 감사합니다 ㅠㅠ
얌마 내가 언제 멍청하다 했냐? 코드 보는 눈을 키워봐
넴 열심히 하겠습니다 ㅠㅠ