C语言删除字符串中指定字符

Python013

C语言删除字符串中指定字符,第1张

一、问题描述:从键盘输入一个字符给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。

1、输入:第一行是一个字符串; 第二行是一个字符。

2、输出:删除指定字符后的字符串。

二、设计思路:

1、 同插入问题,定义两个字符数组a,b。以及标志删除位置的int型pos。

2、用gets函数输入数组a的值,并利用for循环将数组a copy到 数组b。

3、利用for循环,令pos位的数组b元素赋值到a。

三、实现代码如下:

四、编译并执行,运行结果如下:

扩展资料

gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'\0'字符。其调用格式为:gets(s),其中s为字符串变量(字符串数组名或字符串指针)。

gets()函数读取到\n(我们输入的回车)于是停止读取,但是它不会把\n包含到字符串里面去。然而,和它配合使用的puts函数,却在输出字符串的时候自动换行。

gets(s) 函数中的变量s为一字符串指针。如果为单个字符指针,编译连接不会有错误,但运行后内存溢出错误。宽字符版本,当使用unicode宽字符文本时,使用这个函数 _getws()在C11标准中被删除,可用C标准库中的fgets代替.

参考资料:百度百科 gets

利用C语言删除字符串中所有指定的字符方法如下:

1.基本方法是,编写函数fun:deletechar()。这个函数需要接受两个参数的传入,一个为该字符串str,另一个为想删除的字符c。通过对整个字符串的逐个遍历,凡是检测到字符为c,则删除此字符。具体实现代码如下:

2.在主函数,只需要接受用户输入的字符串,然后调用deletechar()函数,最后输出结果即可。主函数代码实现部分如下:

扩展资料:

1.remove()是C语言中的函数,一般作用是删除数组、链表对象所有的元素。函数原型是

2.remove()函数用于删除指定的文件,其原型如下:

参考资料:remove()函数-百度百科