对于输入的给定句子,检查带有星号的特定单词 * ‘. 例子:
null
输入: word=“计算机” text=“Geeksforgeks是一个面向极客的计算机科学门户网站。热爱计算机和计算机代码的人可以在这里贡献他们的贵重物品/关于计算机代码/结构的想法。” 输出: Geeksforgeks是一个面向极客的科学门户网站。喜欢*******和*******代码的人可以在这里为*******代码/结构贡献他们的贵重物品/想法。
这个想法是先把给定的句子分成不同的单词。然后遍历单词列表。对于单词列表中的每个单词,检查它是否与给定的单词匹配。如果是,则用列表中的星号替换该单词。最后合并列表和打印的单词。
C++
// C++ program to censor a word // with asterisks in a sentence #include<bits/stdc++.h> #include <boost/algorithm/string.hpp> using namespace std; // Function takes two parameter string censor(string text, string word) { // Break down sentence by ' ' spaces // and store each individual word in // a different list vector<string> word_list; boost::split(word_list, text, boost::is_any_of( "\ +" )); // A new string to store the result string result = "" ; // Creating the censor which is an asterisks // "*" text of the length of censor word string stars = "" ; for ( int i = 0; i < word.size(); i++) stars += '*' ; // Iterating through our list // of extracted words int index = 0; for (string i : word_list) { if (i.compare(word) == 0) { // changing the censored word to // created asterisks censor word_list[index] = stars; } index++; } // join the words for (string i : word_list) { result += i + ' ' ; } return result; } // Driver code int main() { string extract = "GeeksforGeeks is a computer science " "portal for geeks. I am pursuing my " "major in computer science. " ; string cen = "computer" ; cout << (censor(extract, cen)); } // This code is contributed by Rajput-Ji |
JAVA
// Java program to censor a word // with asterisks in a sentence class GFG { // Function takes two parameter static String censor(String text, String word) { // Break down sentence by ' ' spaces // and store each individual word in // a different list String[] word_list = text.split( "\s+" ); // A new string to store the result String result = "" ; // Creating the censor which is an asterisks // "*" text of the length of censor word String stars = "" ; for ( int i = 0 ; i < word.length(); i++) stars += '*' ; // Iterating through our list // of extracted words int index = 0 ; for (String i : word_list) { if (i.compareTo(word) == 0 ) // changing the censored word to // created asterisks censor word_list[index] = stars; index++; } // join the words for (String i : word_list) result += i + ' ' ; return result; } // Driver code public static void main(String[] args) { String extract = "GeeksforGeeks is a computer science " + "portal for geeks. I am pursuing my " + "major in computer science. " ; String cen = "computer" ; System.out.println(censor(extract, cen)); } } // This code is contributed by // sanjeev2552 |
Python3
# Python Program to censor a word # with asterisks in a sentence # Function takes two parameter def censor(text, word): # Break down sentence by ' ' spaces # and store each individual word in # a different list word_list = text.split() # A new string to store the result result = '' # Creating the censor which is an asterisks # "*" text of the length of censor word stars = '*' * len (word) # count variable to # access our word_list count = 0 # Iterating through our list # of extracted words index = 0 ; for i in word_list: if i = = word: # changing the censored word to # created asterisks censor word_list[index] = stars index + = 1 # join the words result = ' ' .join(word_list) return result # Driver code if __name__ = = '__main__' : extract = "GeeksforGeeks is a computer science portal for geeks. I am pursuing my major in computer science. " cen = "computer" print (censor(extract, cen)) |
C#
// C# program to censor a word // with asterisks in a sentence using System; using System.Collections.Generic; class GFG { // Function takes two parameter static String censor(String text, String word) { // Break down sentence by ' ' spaces // and store each individual word in // a different list String[] word_list = text.Split( ' ' ); // A new string to store the result String result = "" ; // Creating the censor which is an asterisks // "*" text of the length of censor word String stars = "" ; for ( int i = 0; i < word.Length; i++) stars += '*' ; // Iterating through our list // of extracted words int index = 0; foreach (String i in word_list) { if (i.CompareTo(word) == 0) // changing the censored word to // created asterisks censor word_list[index] = stars; index++; } // join the words foreach (String i in word_list) result += i + " " ; return result; } // Driver code public static void Main(String[] args) { String extract = "GeeksforGeeks is a computer science " + "portal for geeks. I am pursuing my " + "major in computer science. " ; String cen = "computer" ; Console.WriteLine(censor(extract, cen)); } } // This code is contributed by PrinciRaj1992 |
PHP
<?php // PHP Program to censor a word // with asterisks in a sentence // Function takes two parameter function censor( $text , $word ) { // Break down sentence by ' ' spaces // and store each individual word in // a different list $word_list = explode ( " " , $text ); // A new string to store the result $result = '' ; // Creating the censor which is an // asterisks "*" text of the length // of censor word $stars = "" ; for ( $i = 0; $i < strlen ( $word ); $i ++) $stars .= "*" ; // count variable to access // our word_list $count = 0; // Iterating through our list of // extracted words $index = 0; for ( $i = 0; $i < sizeof( $word_list ); $i ++) { if ( $word_list [ $i ] == $word ) // changing the censored word to // created asterisks censor $word_list [ $index ] = $stars ; $index += 1; } // join the words return implode( ' ' , $word_list ); } // Driver code $extract = "GeeksforGeeks is a computer science " . "portal for geeks.I am pursuing my " . "major in computer science. " ; $cen = "computer" ; echo censor( $extract , $cen ); // This code is contributed // by Aman ojha ?> |
Javascript
<script> // JavaScript program to censor a word // with asterisks in a sentence // Function takes two parameter function censor(text, word) { // Break down sentence by ' ' spaces // and store each individual word in // a different list var word_list = text.split( " " ); // A new string to store the result var result = "" ; // Creating the censor which is an asterisks // "*" text of the length of censor word var stars = "" ; for ( var i = 0; i < word.length; i++) stars += "*" ; // Iterating through our list // of extracted words var index = 0; for (const i of word_list) { if (i === word) // changing the censored word to // created asterisks censor word_list[index] = stars; index++; } // join the words for (const i of word_list) { result += i + " " ; } return result; } // Driver code var extract = "GeeksforGeeks is a computer science " + "portal for geeks. I am pursuing my " + "major in computer science. " ; var cen = "computer" ; document.write(censor(extract, cen) + "<br>" ); </script> |
输出:
GeeksforGeeks is a ******** science portal for geeks.I am pursuing my major in ******** science.
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END