C和指针第六章编程练习

本文介绍了C语言编程中关于指针的第六章练习,涉及6.18系列题目。作者分享了在解决这些编程练习时的思路,特别是6.18.1至6.18.6题,指出其中一道题目的难度相对较高,但最终成功解决。通过这些练习,作者观察到每隔1000个数,质数个数呈现下降趋势。
摘要由CSDN通过智能技术生成

6.18.1

char * find_char(const char * source, const char * chars)
{
   
    if(source == NULL || chars == NULL || *source == '\0' || *chars == '\0')//检测
        return NULL;
    const char * temp = chars;//用个临时指针保存chars的起始地址
    while(*source)
    {
   
        while(*chars)
            if(*source == *chars++)//将chars每个字符与这个字符比较
                return (char *)source;//因为形参source有const限定符,C没有从const限定的指针类型到非const限定的类型的隐式转换,所以你应该添加一个显式的,即一个强制转换
        chars = temp;
        source++;
    }
    return NULL;
}

6.18.2
这道题中find_char函数使用的是第一题的方法

int del_substr(char * str, const char * substr)
{
   
    char * temp = str, * temp2 = NULL;
    const char * temp1 = substr;
    while(*str)
    {
   
        temp = str;
        while(*substr && *str == *substr)//此循环寻找目标字符串中是否有指定字符串
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值