以后问问题要明确自己想表达什么:
1、gets(str[i]);puts(str[i]);这两个函数的参数都是字符串,不是字符,你这样表达是字符了,可定不对。
2、strcpy(a[k],str[i]);strcpy的参数也是字符串的复制,你的参数是字符,不能编译
在你的程序修改如下:
#include"stdio.h"
#include"string.h"
#define n 10
main()
{
char a[20],str[n];
int i,k,m;
scanf("%d",&m);
gets(str);
puts(str);
strcpy(a,str);
}
如果你还想用for循环,那么你可以用getchar和putchar函数。
#include"stdio.h"
#include"string.h"
#define n 10
main()
{
char a[20],str[n];
int i,k,m;
scanf("%d",&m);
for(i=0;i<10;i++)
getchar(str[i]);
for(i=n;i>=m;i--)
putchar(str[i]);
strcpy(a,str);
}