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