【发布时间】:2011-02-18 08:21:17
【问题描述】:
我正在尝试检查程序中的第二个参数是否是第一个参数的子字符串。问题是它只有在子字符串以字符串的相同字母开头时才有效。
编辑:必须用 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;
}
【问题讨论】:
-
...具体来说,禁止你使用除
at之外的任何库函数的作业? -
当你将字符串传递给函数时,使用'const string&'。
-
为什么标准的 C strstr 函数不能接受?
-
请不要以已经给出的答案无效的方式编辑问题。
-
my_strstr的定义在哪里?