여기 내 코드입니다. o/p에 3 자 이상의 알파벳이있는 단어의 경우 쓰레기 값이 생성됩니다.문자열을 역순으로 작성한 코드를 작성했습니다. 그러나 출력에서 그것은 약간의 쓰레기를 생성합니다. 왜?
#include<stdio.h>
#include<stdlib.h>
int main(){
char a[50],b[50];
gets(a);
puts(a);
int len,i,j;
i=0;
while(a[i]!='\0'){
i++;
}
printf("Length: %d",i);
//reverse
len = i;
j=len-1;
for(i=0;i<=len-1;i++){
printf("\ni=%d j=%d",i,j);
b[i]=a[j];
j--;
}
printf("\n___REVERSED TEXT___\n");
puts(b);
}
나 문자열을 작성 문자열의 시작 부분에 끝에서 간다; 안전하게 사용할 수 없습니다. –
역으로 된 문자열을 null로 종료 했습니까? 나는 그렇게 생각하지 않는다. –
문제와 관련이 없지만'i <= len-1'은'i