我試圖檢查我的程序中的第二個參數是否是第一個參數的子字符串。問題是隻有子字符串以字符串的相同字母開頭時才起作用。檢查字符串的子字符串
編輯:它必須在C中完成,而不是C++。
int main(int argc, char **argv){
if (argc != 3) {
printf ("Usage: check <string one> <string two>\n");
}
int result = my_strstr(argv[1], argv[2]);
if(result == 1){
printf("%s is a substring of %s\n", argv[2], argv[1]);
}
else{
printf("%s is not a substring of %s\n", argv[2], argv[1]);
}
return 0;
}
我猜這是作業嗎? – 2010-05-11 20:43:56
...具體而言,禁止使用'at'之外的任何庫函數的作業? – Potatoswatter 2010-05-11 20:48:51
將字符串傳遞給函數時,使用'const string&'。 – Stephen 2010-05-11 20:50:50