#include <stdio.h>
int main(void)
{
int i=0, n=0;
char str[20], bak[20];
printf(\"영단어 : \");
scanf(\"%s\", str); //영단어 입력
while(str[i]!=\'\\0\') //null까지 몇개 단어가 들어가는지 알아봄(길이 확인), 길이=i
i++;
while(n<=i) //str[n], 즉 영단어를 bak[n]에다가 같은 순서로 저장해줌
{
bak[n]=str[n];
n++;
}
n=0;
while(n<=i)
{
str[n]=bak[(i-n)]; //n=0일때의 str에다가 bak[i]를 집어넣음(첫번째는 마지막단어, 두번째는 마지막에서 두번째단어, 이런식으로 서로 바꿔치기가 되게끔 문자 대입을 다시해줌
n++;
}
printf(\"%s\\n\", str); //마지막에 str의 문자출력을 보고자함
}
영어단어를 쓰면
예를 들어 abcdef를 쓰면 fedcba를 만들어내고 싶어서 한건데 어디가 문젠거지...ㅠㅠ
마지막 loop에서 bak[(i-n)] 첫번째 값이 \\0
str[n]=bak[(i-n)]; 여서 첨에 널값드가서 바로 널문자만나고 끝나네
아 이런..ㄳㄳ
아아 해결되었다ㅠㅠㅠ ㄳㄳ 2시간째헤매고있었는데