int foo(char *str)
{
char *p = str;
while (p && *p!='\0' &&
((*p >= 'a' && *p <= 'z')
|| (*p >= 'A' && *p <= 'Z') || *p == '@')) {
p++;
}
return p-str;
}
以上覆雜的while
語句的時間和空間複雜程度如何。它依賴於任何報表中,而EN-接近 while (p && *p!='\0' && ((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z') || *p == '@'))
時間和空間複雜的語言複雜性
或者只在while
體如上
while(){
//body statements
p++;
}
。這也取決於短路&&
或||
。
聽起來像功課 –
聽起來像'O(n)' – nullpotent
如果我是你,我會更少擔心性能和更多可讀性:-)可能的可移植性 - 不是_everyone_使用ASCII。 – paxdiablo