C语言 字符串逆序存放并输出,运行出错,
#include<stdio.h>#define N 100
main()
{
int m,n,e;
char c[N],f;
printf("请输入您要输入的字符串的个数(小于100个):");
scanf("%d",&e);
printf("请输入字符串用空格隔开\n请不要超出您输入的范围:");
for(m=0;m<=e;m++)
scanf("%s",&c[m]);
for(m=0,n=e;m<n;m++,n--)
{
f=c[m];
c[m]=c[n];
c[n]=f;
}
for(m=0;m<=e;m++)
printf("%s\n",c[m]);
}
可能是输入那块出的问题,运行出错,求解,感激不尽
我只学了数组,指针还没学,,函数刚开头
我想要这样的效果
输入 ab bc cd de ef
输出 ef de cd bc ab
是字符串之间的逆序存放, 字符串本身不变。
这样要怎么改呢?
[ 本帖最后由 t347938670 于 2012-12-22 15:57 编辑 ]