輸入兩個字符串,從第一字符串中刪除第二個字符串中所有的字符。


在字符串中刪除特定的字符

輸入”They are students.” 和”aeiou”則刪除之后第一個字符串變成 Thy r stdnts。

本題還用到了 “字符串hash”


#include <iostream> #include <cstring> char * string_del_characters( char * const src, const char * const dest ) { int destLen = strlen( dest ); int hash_table[256] = { 0 }; char * p = src; int index = 0; for( int i = 0; i < destLen; i++ ) { hash_table[ (int)dest[i] ] = 1; } while( *p != '\0' ) { if( 0 == hash_table[(int)*p] ) { src[index++] = *p; } p++; } src[index] = '\0'; return src; } int main( int argc, char ** argv ) { char src[] = "They are students."; char dest[] = "aeiou"; char * pResult = string_del_characters( src, dest ); std::cout << pResult << std::endl; }

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM