标签:
输入”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; }
输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。
标签:
原文地址:http://www.cnblogs.com/codeproject/p/5770631.html