解题思路:
没有ac成功,不知道哪里错了,求大佬帮忙看看。
1.定义另一个指针变量s,讲字符串a赋值给s,定义一个数组b,将字符串a中字母得位置保存下来;
2.将第一个字母位置之前得a赋值为'*';
3.依次将字母保存到字符串中(通过s[b[i]]即可得到对应得字母);
4.给新字符串a最后一位赋值'\0';
注意事项:
参考代码:
void fun(char *a) { char *s=a; int b[80],j=0; int i,k; for(i=0;*(s+i)!='\0';i++){ if(*(s+i)!='*'){ b[j++]=i; } } for(i=0;i<b[0];i++) *(a+i)='*'; k=i; for(i=0;i<j;i++){ *(a+k)=*(s+b[i]); k++; } a[k]='\0'; }
}
0.0分
0 人评分
简单的a+b (C语言代码)浏览:764 |
人见人爱A+B (C语言代码)浏览:663 |
妹子杀手的故事 (C语言代码)浏览:1297 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:806 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:818 |
1642题解浏览:784 |
数对 (C语言代码)浏览:762 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:799 |
printf基础练习 (C语言代码)浏览:2268 |
简单的a+b (C语言代码)浏览:473 |