C语言完成一个仅由小写英文字母组成的字符串 sentence ,判断每个小写字母是否至少出现一次。.如果是,显示 true :否则,显示 false 。 例 I : char sentence []-" thequickbrownfoxjumpsoverthelazydog " i -输出: true - 例2: char sentence []=" leetcode ":-输出: false -
以下是C语言的代码实现:
```c
#include <stdio.h>
#include <stdbool.h>
bool checkIfAllLettersPresent(char* sentence) {
int letters[26] = {0}; // 初始化所有字母出现次数为0
int i = 0;
while (sentence[i] != '\0') {
if (sentence[i] >= 'a' && sentence[i] <= 'z') {
letters[sentence[i] - 'a']++; // 统计每个字母出现次数
}
i++;
}
for (int j = 0; j < 26; j++) {
if (letters[j] == 0) {
return false; // 如果有字母出现次数为0,则返回false
}
}
return true; // 所有字母都至少出现一次,返回true
}
int main() {
char sentence[] = "thequickbrownfoxjumpsoverthelazydog";
bool result = checkIfAllLettersPresent(sentence);
printf("%s
", result ? "true" : "false");
return 0;
}
```
代码中使用了一个长度为26的整型数组来统计每个字母出现的次数,遍历完字符串后再检查数组中是否有出现次数为0的字母。如果有,则返回false,否则返回true。
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!