解题思路:
没有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 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:516 |
A+B for Input-Output Practice (C++代码)浏览:609 |
printf基础练习2 (C语言代码)浏览:942 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:633 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:841 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:543 |
幸运数 (C++代码)浏览:1264 |
1011题解浏览:765 |
1118(求助_已解决)浏览:329 |
C二级辅导-进制转换 (C语言代码)浏览:660 |