문자열을 공백포함해서 입력받은후에
홀수번째 단어는 그대로 출력하고
짝수번째 단어는 역순으로 출력하는건데
ex abc efg hij 이면
abc gfe hii 로 출력시키는건데요
위 소스코드에서 어떻게 건드려야 그렇게 출력가능할까요?
문자열을 공백포함해서 입력받은후에
홀수번째 단어는 그대로 출력하고
짝수번째 단어는 역순으로 출력하는건데
ex abc efg hij 이면
abc gfe hii 로 출력시키는건데요
위 소스코드에서 어떻게 건드려야 그렇게 출력가능할까요?
카운터 변수 하나 만들고 토큰 발견 시 카운트 올림 카운트가 짝수이면 문자열 마지막 인덱스 - 1(맨 마지막은 널문자이므로)부터 역순으로 템포러리 배열에 쌓고 그거 출력시키거나 문자열로 만들어야 하는게 아니고 출력만 되면 그만이라면 템포러리 쌓을 것도 없이 그냥 바로 뒤에서부터 문자 하나하나 출력
그냥 단순히 역순이아니고 짝수번째 단어는 거꾸로출력인데 짝수만 건드리는 방식을 모르겠ㅇ니요
printf 앞에 if 넣어
Cnt 선언 While안에 cnt++ If cnt%2 ==0 If cnt%2==1 이렇게하나요
0이면 짝수부터 나오니깐 while() { char *temp = strdup(ptoken); if(even) strrev(temp); printf("%s", temp); ptoken = strtok(NULL, delim); }
저 해봤는데 홀수번째 애들이 바뀌네요 왜이러지...