解题思路:
没有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语言代码)浏览:1407 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:604 |
点我有惊喜!你懂得!浏览:3885 |
点我有惊喜!你懂得!浏览:1435 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:770 |
Tom数 (C++代码)浏览:828 |
数组输出 (C语言代码)错误???浏览:565 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:743 |
【蟠桃记】 (C语言代码)浏览:1034 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:683 |