说我有以下代码:在阵列
char url[63] = {'\0'};
scanf("%s", url);
而且要求用户提交的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:/ /被使用。
您可以尝试访问您尚未分配的部分内存。你只需要去stlin(url)-2 – DiegoNolan 2013-03-26 04:01:19
http://whathaveyoutried.com – 2013-03-26 04:06:25
我能想到的唯一的事情就是将字符分配给\ 0,但这显然不会起作用,因为它消除了以后的所有内容好吧.. – codedude 2013-03-26 04:07:46