【发布时间】:2015-09-01 03:11:28
【问题描述】:
我正在测试一个 URL 是否包含某些扩展名。我必须这样做大约 100M 次。我正在尝试传递不带查询字符串的 URL,以便可以将 URL 中的最后 3 个字符与某些条件进行比较。
我的问题是,我可以只将http://www.e.com/msusa/DisplayContactPage.jsp 传递给textExtension 吗?没有在 main 中修改 url 并且没有 strdup 字符串?
int testExtension(char *url) {
// compare last 3 chars against possible extensions
// return 0 if matches extension, else return 1
return match ? 0 : 1;
}
int main () {
char *url = "http://www.e.com/msusa/DisplayContactPage.jsp?q=string&t=12"
testExtension(url);
}
我当然可以:
if ((end=strchr(url, '?')))
*end=0;
但这会修改网址
【问题讨论】:
标签: c string pointers pointer-arithmetic