栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c语言将一串字符串中指定的元素删除

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c语言将一串字符串中指定的元素删除

将一串字符串中的*删除

题目:假定输入的字符串中只包含字母和*号,请编写函数fun,它的功能是:

​ 删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。

例如:字符串中的内容为ABCDEFG******删除后,字符串中的内容应当是:

​ ABCDEFG。

代码如下所示:

#include
void fun(char* a)  #通过数组名传递参数
{
    int j = 0;   char* p;  #定义一个指针p
    p=a;  #指针p指向a数组 
    while (*p!=0)   # *p表示a数组中的元素,while判断条件是True,执行循环
    {
        if (*p != '* ') #判断该元素是否为我们需要删掉的字符
            a[j++] = *p;#注意这里不能写成a[j]=* *p;j++表示指向下一个元素的地址,下一个元素才是我们想保留的
        p++;#遍历元素的地址
    }
    a[j] ='';#不要忘记字符串的结束标志''
}
void main()
{
    char s[81];#传递实参
    printf("Enter a string:n");
    gets(s);#从键盘输入一个字符串
    fun(s);#调用函数
    printf("The string after deleted:n");
    puts(s);#输出最终的字符串
}

输出结果如下所示:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/947243.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号