【题目5-5】编写函数fun3(char *p),将以指针p传递进来的某字符串中的所有*删除(不得

【题目5-5】编写函数fun3(char*p),将以指针p传递进来的某字符串中的所有*删除(不得使用C语言提供的字符串函数)。例如,若原字符串为****A*BC*DEF*... 【题目5-5】编写函数fun3(char *p),将以指针p传递进来的某字符串中的所有*删除(不得使用C语言提供的字符串函数)。例如,若原字符串为****A*BC*DEF*G*******,则处理后的字符串应当是:ABCDEFG。 分析: (1) 运用两个指针对字符串的内容进行定位,一个指针变量用来定位写入位置,一个指针变量用来定位读取的位置,两个变量均初始在字符串的开始位置 (2) 确定写入位置,若读取位置的字符为*,则将读取位置后移 (3) 若读取位置为其他字符,则把该字符复制给写入位置,而后把两个指针变量分别后移 【题目5-5】代码及运行结果: 展开
 我来答
White_MouseYBZ
推荐于2017-06-30 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6643万
展开全部
#include "stdio.h"
void fun3(char *p){
    int i=0,j=0;
    while(p[j]=p[i++])
        if(p[j]!='*') j++;
}
int main(void){
    char a[50]="****A*BC*DEF*G*******";
    printf("%s\n",a);
    fun3(a);
    printf("%s\n",a);
    return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式