누군가가 올바른 방향으로 나를 안내 할 수 있습니까? C (코드 오류) 문자열에서 단어 순서 반전
이
난 그냥 캔트에 오류를 찾을 수가 학교 과제이다. 입력을 위해 내가 얻을"a b c d e f"
"f e d c b a" and that is right.
그러나
"1234567890 abcdefghij" i get
"�' abcdefghij 1234567890"
에 대한 수 누군가 올바른 방향으로 나를 인도합니까? 포인터가 모두 잘못 되었습니까? 잠재적으로 쓰레기를 잡아 수 있습니다 그래서 i
이 단어의 마지막 작성 인덱스에 1 자리 높은 것으로
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char *words [100];
char *word[11];
char *str;
int res, i;
i = 0;
res = scanf("%10s",word);
if (res != 1) return 0;
while (res != EOF) {
str = malloc(strlen(word)+1);
strcpy(str,word);
words[i] = str;
res = scanf("%10s",word);
i = i+1;
}
while (i>=0) {
printf("%s ",words[i]);
i--;
}
return 0;
}
'char word [11];을 시도해라. – molbdnilo
코드를 컴파일하려고 할 때 경고 화면과 구문 오류가 발생합니다. 당신의 컴파일러가 말하는 것을 들어 봤어? – 5gon12eder
들여 쓰기를 수정하십시오. 그것은 내 눈을 아파요 – DrKoch