C语言必知-指针练习题(附答案)-创新互联

例题1

请编写函数,在一个字符串中进行搜索,查找所有在一个给定字符集合中出现的字符。

为牟平等地区用户提供了全套网页设计制作服务,及牟平网站建设行业解决方案。主营业务为成都网站制作、成都网站设计、牟平网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

接口如下: char *find_char (char const *source, char const * chars)

例如souce = “ABCDEF”, chars = "XYZ"或者"JURY"就返回NULL

如果chars = “XRCQEF” 返回指向C字符的指针

char* find_char(char const *str, char const *chars)
{char *cp;
    //判空
    if(str != NULL && chars != NULL) {for (;*str != '\0'; str++) {//遍历str
            for (cp = chars; *cp != '\0'; cp++) {if(*str == *cp)
                    return str;
            }
        }
    }
    //没找到,返回NULL
    return NULL;
}
例题2

编写函数,删除字符串的一部分,如果substr是str的子串,就删除掉str中substr部分

例如str = “ABCDEFG” substr=“CDE” 那么删除后str="ABFG"并且函数返回1

如果不是子串,就不修改str,函数返回-1

int del_substr(char *str, char const *substr)

char *match(char *begin, char const *substr) {
	//从begin的位置依次尽心判断是否子串与主串匹配
	while (*substr != '\0')
		if(*substr++ != *begin++)
			return NULL;
	return begin;		//此时begin已经改变了,是主串中子串的下一个元素位置 
}

int del_substr(char *str, char const *substr)		 
{
	char *next;
	//首先找一下源字符串中匹配子字符串的位置
	//肯定要遍历一遍str
	while (*str != '\0') {
		next = match(str, substr);
		if (next != NULL)
			break;
		str++;			//遍历下一个元素	
	}
	
	if (str == '\0') return -1;			//没有找到 直接返回
	
	//找到了,next就是开始的指针,进行赋值
	while (*str++ = *next++) 
		;
	return 1;	
	 
}
例题三

实现reverse_string(),原地修改,不创建数组

void reverse_string (char * s)
{
    char * a = s;
    char tmp;
    while (*a) a++;
    a--;		//最后一个字符
    while (s<= a) {
        
        *s = tmp;
        tmp = *a;
        *a = *s;		//交换首位字符
        
        s++;
        a--;
    }
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

文章题目:C语言必知-指针练习题(附答案)-创新互联
网页链接:https://www.cdcxhl.com/article34/pjspe.html

成都网站建设公司_创新互联,为您提供网站内链App设计网站改版企业建站Google网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设