일련의 문자열이 원하는대로 인쇄되지 않는 문제가 있습니다. 그것은 단지 마지막 문자열을 출력하고 마지막 문자열은 되돌리고 그 전에는 어떤 문자열도 되돌립니다. 누구든지 나를 도울 수 있습니까?일련의 문자열 반전
#include <stdio.h>
#include <string.h>
void reverse(char strings[80], int start, int end);
int main (void){
char strings[80];
printf("\tEnter a string to reverse: \n");
while(scanf ("%s", strings) !=EOF);
reverse(strings, 0, strlen(strings)-1);
printf("\tThe reverse strings: \n%s\n",strings);
return 0;}
void reverse(char strings[80], int start, int end)
{
char A;
if (start >= end)
return;
A = *(strings+start);
*(strings+start) = *(strings+end);
*(strings+end) = A;
reverse (strings, ++start, --end);
}
,해야'그 (scanf와 ("% s '에, 문자열) = EOF!) 반면,'하지 않고 EOF의 *까지 문자열을 검색합니다 ** 그 (것)들과 함께 ** 마지막으로 다음 글을 덮어 쓰는 것은 정확하게 도움이되지 못합니다. – WhozCraig
콘솔에 80 'A'문자를 입력하면 어떻게됩니까? – SecurityMatt