|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main(void)
{
int i;
printf("请输入字符串:\n");
char str[5];
for(i=0;i<5;i++)
{
printf("str[%d]=\n",i);
scanf("%s",&str);
}
char restr[5];
for(i=0;i<5;i++)
{
restr[4-i]=str[i];
}
for(i=0;i<5;i++)
{
printf("restr[%d]=",i,restr[i]);
}
return 0;
}
大神们,为什么没有输出?
其实代码逻辑是没有问题的,只是一些语法问题
首先,scanf输入%s是后面的字符数组是不需要加&的,也不需要用for循环,也不需要输入提示
然后,楼主你那个 printf("restr[%d]=",i,restr[i]);这里应该在等号后面加一个%c
修改后如下
- #include<stdio.h>
- int main(void)
- {
- int i;
- printf("请输入字符串:\n");
- char str[5];
- scanf("%s",str);
- char restr[5];
-
- for(i=0;i<5;i++)
- {
- restr[4-i]=str[i];
- }
- for(i=0;i<5;i++)
- {
- printf("restr[%d]=%c\n",i,restr[i]);
- }
- return 0;
- }
复制代码
|
|