#include <stdio.h>
int main(){
int n;
char s[n];
int j;
int m;
printf("请输入字符串:");
scanf("%d\n",&n);
for(j=0;j<n;j++){
scanf("%d",&s[j]);}
if(n<20&&n>=1){
for(j=0;j<n;j++){
for(n>j;n--;){
m=s[j];
s[j]=s[n];
s[n]=m;
}
}
for(j=0;j<n;j++){
printf("%d",s[j]);}
}
return 0;
}
#include <stdio.h>
int main(){
int n;
char s[n];//第一点:数组定义错误,数组空间大小必须开始就为一个确定值
int j;
int m;
printf("请输入字符串:");
scanf("%d\n",&n);//第一点:数组定义错误,数组空间大小必须开始就为一个确定值
for(j=0;j<n;j++){
scanf("%d",&s[j]);}
if(n<20&&n>=1){
for(j=0;j<n;j++){
for(n>j;n--;){//第二点,n和j都是数组序号,应该比s[n]和s[j]吧,而且你这字符串互换把我看蒙了,你究竟想换啥
m=s[j];
s[j]=s[n];
s[n]=m;
}
}
for(j=0;j<n;j++){
printf("%d",s[j]);}
}
return 0;
}
最后总结 ,1:你是用字符替换另一字符串的字符
2:你是想直接换两个字符串
3:你想给字符串排个序
4???
加粗 下划线 代码段 有序列表 无序列表 图像