杭电acm2072 为什么老是WA

2025-02-23 17:52:20
推荐回答(2个)
回答1:

char *strstr(char *str1, const char *str2);
这是判断str2是不是str1的子串。
你的循环里面,只要判断不是的话,就把str1子串重置为当前的单词?
每次都是用str1的单词去判断是不是与当前的单词是否相等,
如果第一个单词跟非第二单词一样,你根本不会++
比如 are you are. 你的结果是3
你这个算法根本完成不了题目要求。

这个题目字符串才是重点,所以最好是自己写下处理字符串,不要调用系统字符串处理函数。

回答2:

自己构造数据试试吧,,实在不行拿个AC程序对拍