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

}




두 소스의 차이가 첫번째꺼는 문자배열로 바꿔서 그냥 순서를 뒤집어 버리는거고


두번째꺼는 맨 앞의 문자를 맨 뒤랑 바꾸고나서 또 그다음 앞의 문자를 뒤에서 두번째 문자랑 바꾸고 해서 문자열을 데칼코마니? 처럼 바꾸는 느낌인건 아는데


두 소스중에 뭐가 더 좋은건지 알수있을까요?


그냥 좋고 나쁜거 없이 처리방식의 차이인가요?