【发布时间】:2023-04-11 03:50:01
【问题描述】:
我正在做一个名为可读性的项目。用户输入文本,然后代码应使用 coleman-liau 函数来确定阅读水平。但是为了使用这个函数,你必须确定单词、字母和句子的数量。现在我正忙着数字母。所以我想问如何计算c中的单个字符。现在这是我的代码:
int count_letters (string text)
{
int count_letters = 0;
int numb = 0;
for (int i = 0, n = strlen(text); i < n; i++)
{
if (text[i] != '')
{
count_letters++;
}
}
return count_letters;
}
【问题讨论】:
-
在
text[i] != ''中使用空字符常量没有意义。你想在这里做什么? -
我真的不知道。我用谷歌搜索了如何计算 c,这就是答案。所以我只是复制它而不明白为什么。我知道这不是最明智的决定。
-
#include <ctype.h>然后使用isalpha。见cplusplus.com/reference/cctype/isalpha -
复制和使用你不理解的代码不是一个好策略。特别是如果你复制错了。该字符更可能是空格而不是空字符:
text[i] = ' '。注意单引号内的空格。 -
您的帖子中没有问题。问一个具体的问题。