解题思路:
没有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 人评分
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:647 |
【计算两点间的距离】 (C语言代码)浏览:1473 |
【计算直线的交点数】 (C语言代码)浏览:1442 |
矩阵加法 (C语言代码)浏览:1720 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:324 |
图形输出 (C语言代码)浏览:937 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:740 |
1392题解(大数相加)浏览:601 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:574 |
简单的a+b (C语言代码)浏览:645 |