|
이 소스는 어떤 문장이 입력되면 거꾸로 나오는 예를들어 abcde를 입력하면 edcba가출력되는 소스인데요 while 아래 *p2++ = *p1--; ->이부분좀 설명해주시면 감사하겠고요 이부분을 바꿔서 양끝에서 차례대로..예를들어서 abcde를 입략하면 aebdc이렇게 나오도록하는건 어떻게 해야좋을까요?
#include "stdio.h"
#include "string.h"
char str1[] = "Pointers are fun to use";
main()
{
char str2[80], *p1, *p2;
p1 = str1 + strlen(str1) - 1; /* p가 str1 의 마지막
문자를 가리키게 */
p2 = str2;
while (p1>=str1)
*p2++ = *p1--; /* *p2 = *p1; p1--; p2++; */
*p2 = '\0'; /* str2의 끝에 널 문자를 넣는다. */
printf("%s\n%s\n", str1, str2);
}
|