Я создал программу, в которой я объявил два массива типа char. Можно было бы сохранить строку, а другая - сохранить обратную строку. Но когда я печатаю второй массив, он отображает некоторые неожиданные результаты.Неожиданные результаты при печати строки
#include<stdio.h>
main(){
char a[] = "Sahib";
char b[5];
int i = 0;
int j,k = 0;
char c='a';
while(c!='\0'){
c = a[i];
i++;
}
i -= 2;
for(j=i;j<=0;j--){
b[k] = a[j];
k++;
}
printf("The reversed character is %s",b);
}
C строки нулем ... Вам нужно 1) предоставить пространство для него в принимающей переменной и 2) вы должны добавить его в строку самостоятельно. – fvu
try 'char b [sizeof (a)] = {0}', это помогает оттолкнуть. – milevyo
Я добавил ... все же он не отображает ничего вместо b. –