C++第17周项目2——用指针玩字符串(2)删除字符

简介: 课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565【项目2-用指针玩字符串】神奇的指针哟,指向整型的指针int *p1,可以操作整型数组int a[];指向字符型的指针char *p2,可以操作字符数组(字符串)char str[];指向指针的指针可以操作二维数组。更灵活的是,在函数的传递中,指针、数组名在一定程度上

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565


【项目2-用指针玩字符串】神奇的指针哟,指向整型的指针int *p1,可以操作整型数组int a[];指向字符型的指针char *p2,可以操作字符数组(字符串)char str[];指向指针的指针可以操作二维数组。更灵活的是,在函数的传递中,指针、数组名在一定程度上可以互换。
  本项目试图通过编制操作字符串的函数,实现字符串的操作。

  请编制函数,其功能是对字符串的进行操作

2、

功能:去除字符串str中的特定字符c(如空格),结果仍保存到原字符串中

用数组名作形参:void adelchar(char str[], const char c)

用指针作形参:void pdelchar(char *str, const char c)


参考解答:

//2. 去除字符串str中的特定字符c(如空格),结果仍保存到原字符串中
#include <iostream>  
#include <string>
using namespace std;
void adelchar(char str[], const char c);
void pdelchar(char *str, const char c);
int main(void)
{
	char s[50]="Hello world. ";
	adelchar(s,'o');
	cout<<"\""<<s<<"\"去除 o 后,字符串为:"<<s<<endl;   //这个输出有瑕疵,见评论,感谢greenbrowser12
	strcpy(s, "my name is tom.");
	adelchar(s,'m');
	cout<<"\""<<s<<"\" 去除 m 后 ,字符串为:"<<s<<endl;
	return 0;
}


void adelchar(char str[], const char c)
{
	int i=0,j;
	for(j=0;str[j]!='\0';j++)
	{
		if(str[j]!=c)
			str[i++]=str[j];   
	}
	str[i]='\0';
	return;
}

void pdelchar(char *str, const char c)
{
	char *p=str,*q=str;
	for(;*q!='\0';q++)
	{
		if(*q!=c)
			*p++=*q; 
	}
	*p='\0';
	return;
}


目录
相关文章
|
15天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
39 6
|
3天前
|
C++
【C++11(三)】智能指针详解--RAII思想&循环引用问题
【C++11(三)】智能指针详解--RAII思想&循环引用问题
|
3天前
|
人工智能 C++
【重学C++】【指针】轻松理解常量指针和指针常量
【重学C++】【指针】轻松理解常量指针和指针常量
9 0
|
3天前
|
存储 人工智能 C++
【重学C++】【指针】详解让人迷茫的指针数组和数组指针
【重学C++】【指针】详解让人迷茫的指针数组和数组指针
25 1
|
存储 编译器 Linux
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
|
10天前
|
安全 C++
石头剪子布(字符串解法 C++)
石头剪子布(字符串解法 C++)
17 0
|
18天前
|
存储 C++
C++指针
C++指针
|
24天前
C/C++test两步完成CMake项目静态分析
通过将C/C++test集成到CMake项目中,并根据项目的需要进行配置,可以在两步内完成CMake项目的静态分析。这样可以帮助开发人员及时发现并修复潜在的代码问题,提高代码质量和可靠性。
8 0
|
29天前
|
存储 编译器 C语言
【c++】类和对象(二)this指针
朋友们大家好,本节内容来到类和对象第二篇,本篇文章会带领大家了解this指针
【c++】类和对象(二)this指针
|
30天前
|
存储 编译器 C语言
【C++练级之路】【Lv.2】类和对象(上)(类的定义,访问限定符,类的作用域,类的实例化,类的对象大小,this指针)
【C++练级之路】【Lv.2】类和对象(上)(类的定义,访问限定符,类的作用域,类的实例化,类的对象大小,this指针)