온라인 자습서를 사용하여 배열의 문자를 섞어보기 위해 노력했습니다. 내가 사용한 튜토리얼은 정수를 사용하고 사용자 입력을 포함하지 않았지만 내가 그것을 복제하고 복제 할 때 내가 아래에 만든 코드에서 무엇을하고 싶은지를 바꿀 때 작동하지 않는다.C 프로그래밍의 배열에서 문자 섞기
오류 메시지가 전혀 없습니다. 프로그램을 실행하면 단어를 입력하라는 메시지 만 표시되고 끝납니다.
코드에서 원하는 내용을 이해할 수없는 경우 사용자가 단어를 삽입 한 다음 끝에 '섞은 단어'를 인쇄하고 싶습니다. (예 : Hello> elHol)
나는 여전히 매우 새로운 프로그래머이며 주제에 대해 매우 어려움을 겪고 있으므로, 내가 작성한 '바보 같은 실수'를 이해하십시오.
미리 도움을 청하십시오! 코드에
#include <stdio.h>
#include <time.h>
int main()
{
char word[15];
int i,length,j, temp;
srand(time(NULL));
printf("Insert word\n");
scanf("%s", word);
for(i=0; word[i] != '\0';)
{
i = i + 1;
}
i = length;
for(i = 0; i < length; i++)
{
j = (rand()%length);
temp = word[i];
word[i] = word[j];
word[j] = temp;
}
for(i=0; i<length; i++)
{
printf("%c", word[i]);
}
}
다음 줄을 수정하십시오. i = length; –