69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#define M 10
#define SWAP(a,b,c) ((c)=(a),(a)=(b),(b)=(c))
void swap(char a[],int x);
int main(void)
{
char c[M];
int i,j,n,temp;
printf("输入数组长度(输入q退出):\n");
while(scanf("%d",&n)!=1)
{
fprintf(stderr,"input error!\n");
exit(1);
}
printf("输入数组元素:\n");
for(i=0;i<n;i++)
scanf("%c",&c[i]);
for(i=0,j=n-1;i<n/2;i++,j--)
SWAP(a[i],a[j],temp);
for(i=0;i<n;i++)
printf("%c",a[i]);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#define M 10
#define SWAP(a,b,c) ((c)=(a),(a)=(b),(b)=(c))
void swap(char a[],int x);
int main(void)
{
char c[M];
memset(c, 0, M * sizeof(char)); // 加这行,否则可能会出现乱码
int i,j,n,temp;
printf("输入数组长度(输入q退出):\n");
while(scanf("%d",&n)!=1)
{
fprintf(stderr,"input error!\n");
exit(1);
}
printf("输入数组元素:\n");
getchar(); // 加这行,吸收前面的换行符
for(i=0;i<n;i++) scanf("%c",&c[i]);
for(i=0,j=n-1;i<n/2;i++,j--)
SWAP(c[i],c[j],temp);
for(i=0;i<n;i++)
printf("%c",c[i]);
return 0;
}