我需要创建一个二维字符串数组并输入 hi,最多 10 个单词,而不是检查这些单词是否是 pangram。
如果单词是 pangram,程序需要停止接收单词。
例如:
the
five
boxing
wizards
jump
quickly
It's a pangram?
Yes
但它并没有停止,而是一直在询问单词,直到它达到 10。还说非 pangram 句子是 pangram。
#include<stdio.h>
#include <string.h>
#define ROWS 10
#define COL 50
#define NUM_OF_LETTERS 26
int main()
{
char words[ROWS][COL] = {0};
char used []['z' - 'a' + 1] = {0};
int i = 0;
int j=0;
int count = 0;
printf("Enter up to 10 words try to make a pangram\n");
while(i<ROW&& count < NUM_OF_LETTERS)
{
fgets(words[i], ROW, stdin);
words[i][strcspn(words[i], "\n")] = 0;
int len = strlen(words[i]);
for(j=0;j<COL;j++)
{
if(strcmp(words[j] ,used[j]) == 0)
{
count++;
}
}
i++;
}
printf("It's a pangram?\n");
if (count >= NUM_OF_LETTERS)
{
printf("Yes!\n");
}
else
{
printf("No\n");
}
return 0;
}
而且我不能使用指针。