我已经读过使用strlen比这样的测试更昂贵:
我们有一个x100个字符的字符串.
我觉得
for (int i = 0; i < strlen(x); i++)
比这段代码贵:
for (int i = 0; x[i] != '\0'; i++)
这是真的吗?也许第二个代码在某些情况下不起作用,所以最好使用第一个代码吗?
下面会更好吗?
for (char *tempptr = x; *tempptr != '\0'; tempptr++)
下面的strlen()函数是否只被调用一次(存储的值用于进一步的比较); 或者每次进行比较时都会调用它?
for (i = 0; i < strlen(word); i++)
{ /* do stuff */ }