1. 程式人生 > >新浪筆試題 --9.15

新浪筆試題 --9.15

#include <iostream> 
#include <string>
using namespace std;

int main()
{  
bool is[256] = { false };
string  src;
string  templatestr; 
cin >> src >> templatestr;
for (int i = 0; i < templatestr.length(); ++i)
{
is[(int)templatestr[i]] = true;  
}
string ans = ""; 
for (int j = 0; j < src.length(); ++j)
{
if (!is[src[j]])
ans = ans + src[j];
}
cout << ans << endl;

system("pause");
return 0; 
}
#include <stdio.h>
#include<assert.h> 

void str_copy(char *dest, char *src)
{
/*使用指標時一定要判斷指標是否為空
所以使用assert(斷言)來判斷*/
assert(dest != NULL);
assert(src != NULL);

/*當src陣列中的字串不是'\0'時,
就將src字串拷貝到dest陣列中*/
while (*src != '\0')
{
*dest = *src;
dest++;
  	src++;
}
*dest = '\0';//拷貝時沒有把'\0'拷貝過去,所以需要加上'\0'  
}


int  main()

{

char str1[1000];
char str2[999];


gets_s(str1);

str_copy(str2, str1);

printf("%s", str2);  
//	getchar();
return 0;

}