请问这样写为何传值失败呢?

移动字母

https://ac.nowcoder.com/acm/contest/6218/A

include <stdio.h>

include <stdlib.h>

include <string.h>

char change(char s[]){
int n=0,m=0,i;
int x;
x=strlen(s);
for(i=0;i<=x;i++){
if(s[i]=='a') n++;
else s[m++]=s[i];
}
while(n--) s[m++]='a';
return s;
}
int main(int argc, char *argv[]) {
char s[900],s1;
scanf("%s",&s);
s1=change(s);
printf("%s",s1);
return 0;
}

全部评论

相关推荐

07-01 23:23
郑州大学 Java
否极泰来来来来:牛客迟早有高三的
点赞 评论 收藏
分享
06-10 23:36
已编辑
首都经济贸易大学 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务