C++中去除禁用字符的函数
讨论删除将删除禁用字符的函数的方法,例如[':','?','\','/','<','>','|','*']来自字符串,例如
Input: str = “ Hello: Welco*me/ to Tu>torials point|. ” Output: “ Hello Welcome to Tutorials point. ” Explanation: Input String contains forbidden characters which got removed and new string has no forbidden characters. Input: str = “ How/ are y*ou doi,ng? ” Output: “ How are you doing ”
寻找解决方案的方法
一个可以应用于这个问题的简单方法是,
从任何一侧遍历字符串。
检查每个字符是否属于禁用字符。
如果字符属于禁用字符,则删除该字符。
我们可以插入一个空值或一个新字符串来插入除禁止删除字符之外的所有字符。
示例
上述方法的C++代码
#include <stdio.h> #include <bits/stdc++.h> using namespace std; //删除禁用字符的功能。 void removeforbidden(char* str){ int j = 0; int n = strlen(str); //遍历字符串并搜索禁止字符。 for(int i = 0;i<n;i++){ switch(str[i]){ case '/': case '\\': case ':': case '?': case '"': case '<': case '>': case '|': case '*': //插入空值代替禁止字符。 str[j] = '\0'; default: str[j++] = str[i]; } } //打印字符串。 for(int i = 0;i<n;i++) cout << str[i]; return; } int main(){ char str[] = "Hello: Welco*me/ to Tu>torial?s point|."; removeforbidden(str); return 0; }输出结果
Hello, Welcome to Tutorials point.
以上代码说明
在遍历字符串时使用switchcase,其中使用case字符检查字符串的每个元素。
如果字符等于大小写字符,则将其替换为空字符。
结论
在本教程中,我们讨论了创建一个用于删除禁用字符的函数,例如[':','?','\','/','<','>','|','*']我们讨论了通过遍历字符串并将字符与禁止字符匹配来解决此问题的简单方法。
我们还讨论了针对这个问题的C++程序,我们可以使用C、Java、Python等编程语言来解决这个问题。我们希望本教程对您有所帮助。