例如,要验证有效URL,我想执行以下操作
char usUrl[MAX] = "http://www.stackoverflow"
if(usUrl[0] == 'h'
&& usUrl[1] == 't'
&& usUrl[2] == 't'
&& usUrl[3] == 'p'
&& usUrl[4] == ':'
&& usUrl[5] == '/'
&& usUrl[6] == '/') { // what should be in this something?
printf("The Url starts with http:// \n");
}
字符串
或者,我考虑过使用strcmp(str, str2) == 0
,但这一定非常复杂。
有没有一个标准的C函数可以做这样的事情?
6条答案
按热度按时间pxy2qtax1#
字符串
您还需要
#include<stdbool.h>
,或者只需将bool
替换为int
k4aesqcs2#
我的建议是:
字符串
只有当字符串以
'http://'
开头,而不是类似于'XXXhttp://'
的字符串时,这才匹配您也可以使用
strcasestr
,如果它在您的平台上可用。ogsagwnx3#
使用显式循环的解决方案:
字符串
ie3xauqp4#
下面应该检查usUrl是否以“http://"开头:
字符串
mutmk8jj5#
这个线程中的一些答案包含有效的答案,但是当没有必要这样做时,通过将解决方案 Package 到一个函数中,最终使事情变得非常复杂。答案相当简单:
字符串
lbsnaicq6#
strstr(str1, "http://www.stackoverflow")
是另一个可以用于此目的的函数。