当我尝试以相反的顺序打印字符串值时,我的控制台屏幕中出现空白输出。如果我使用 for 循环打印字符串值正在打印,但是当我简单地使用 %s 打印时,它没有打印?为什么?
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
char name1[10],name2[10];
int i,len,j;
clrscr();
printf("\nEnter the string that u want to get reversed:");
scanf("%s",&name1);
for(i=0;name1[i]!='\0';i++);
len=i;
j=i;
for(i=0;i<=len;i++)
{
name2[i]=name1[j];
j--;
}
printf("\nThe reversed string is:");
printf("%s",name2);
getch();
}