假设我有以下代码:
char url[63] = {'\0'};
scanf("%s", url);
并要求用户提交一个网址。我需要删除通常位于 url 开头的字符,例如 http://、ftp:// 等...
我可以使用 for 循环检查字符数组中是否存在“://”,如下所示:
int i;
for (i=0;i<strlen(url);i++) {
if (url[i] == ':' && url[i+1] == '/' && url[i+2] == "/") {
// Super cool code here...
}
}
但是说我想删除 :// 以及它之前的所有内容?我将如何做到这一点?这样如果用户输入:
输出将是:
www.google.com
如果使用 ftp:// 也会得到类似的结果。