数组的翻转

来源:百度知道 编辑:UC知道 时间:2024/06/18 06:37:31
#include <stdio.h>/*将输入的数翻转*/
void main()
{
int i;
char ch,str[80];
i=79;
str[79]='\0';/*将最先输入的数存在数组的高位*/
do{
i--;
str[i]=getchar();
}while(str[i]!='\n');
printf("%s\n",str[i+1]);
getch();
}

为什么编译错误?
可以编译成功,但在运行时不正确!

printf("%s\n",str[i+1]); 错的,应该是printf("%s\n",str+i+1);

getch是conio.h中的函数,头文件没有包含!

#include <stdio.h>/*将输入的数翻转*/
#include<conio.h>
void main()
{
int i;
char ch,str[80];
i=79;
str[79]='\0';/*将最先输入的数存在数组的高位*/
do{
i--;
str[i]=getchar();
}while(str[i]!='\n');
printf("%s\n",str[i+1]);
getch();
}

printf("%s\n",str[i+1]);
改为:printf("%s\n",str+i+1);
或者用循环输出

你的编译器说是什么错误?

是不是丢失很多字符,出现很多换行?

用什么GETCH()
用SCANF()多好。