【发布时间】:2014-08-25 17:15:48
【问题描述】:
我没有发现任何特别的用途。
我正在尝试找出一个函数来计算字符串中每个字符的出现次数,以便我可以从长度的末尾将它们拉出来,以找出该字符串中使用了多少同质字符。
我尝试过使用嵌套循环,第一个应用,第二个扫描字符串,如果它没有出现在字符串的其他地方,则有条件地满足字符:
size_t CountUniqueCharacters(char *str)
{
int i,j;
char unique[CHAR_MAX];
for(i=strlen(str); i>=0; i--)
{
for(j=strlen(str); j>=0; j--)
{
if(str[i] != unique[j])
unique[j] = str[i];
}
}
return strlen(unique);
}
这并不好。
如果您愿意限制某人键入诸如 "aaaaaaaaaaaaa" 之类的懒惰名称,这将非常有用。
【问题讨论】:
-
这真的不是什么大问题,它非常接近于“我可以拥有 teh codez”,这对于这个论坛来说通常不是最佳选择。
-
我没有要求“代码”,小标题清楚地说明了问题所在。寻找一个函数或方法.. 我没有说我需要一个完整的代码。伪代码也适合我。
-
我不完全理解这个问题(第二句话对我来说毫无意义) - 您是否正在寻找一种方法,它需要一个字符串和一个字符并返回该字符在字符串?
-
@Daniel noo.. 正如标题所说的“所有字符出现”。这意味着类似..
char* str = "Cannono";printf("%i", ccnt(str));返回 4 因为在“Cannono”中我们有 4 个不同的字符。 -
哦,您正在寻找字符串中 unique 字符的数量。你试过什么?
标签: c count character charactercount