【发布时间】:2019-10-26 19:56:56
【问题描述】:
尝试使用 strtok() 从字符串中读取所有单词,但是当它到达末尾时会返回异常,我就是不知道为什么。如有重复,抱歉。
strcpy(now, strtok(text, del));
do {
if (palindrome(now))
add_list(now);
p = strtok(NULL, del);
strcpy(now,p);
} while (p);
我明白了:
Exception thrown at 0x7C07EE43 (ucrtbased.dll) in strings.exe: 0xC0000005: Access violation reading location 0x00000000.
【问题讨论】:
-
当到达最后一次迭代时, strtok(NULL, del) ;返回 NULL 并且您的代码执行 strcpy(now, NULL)