【发布时间】:2012-11-24 03:11:48
【问题描述】:
当我尝试以相反的顺序打印字符串值时,我在控制台屏幕中得到一个空白输出。如果我使用 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();
}
【问题讨论】: