<分区>
int frequence(char *s,char c)
{
return *s ? (*s==c)+frequence(s+1,c) : 0;
}
还有比这更短的吗?
<分区>
int frequence(char *s,char c)
{
return *s ? (*s==c)+frequence(s+1,c) : 0;
}
还有比这更短的吗?
最佳答案
如果你的意思是字符,可能是。如果你的意思是运行时?那么您离最佳解决方案还很远。
递归比循环慢得多,如果按照编写的方式精确编译,将占用大量堆栈空间来存储足够大的字符串。
关于c++ - 有比这更短的方式吗?(计算 C 中字符串中 char 的出现次数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17121702/