新浪筆試題 --9.15
阿新 • • 發佈:2018-12-10
#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; }