每次找到子字符串时,我都必须在字符串中搜索子字符串并显示下面给出的完整单词-
例如:
Input: excellent
Output: excellent,excellently
我无法弄清楚如何制作像上面那样的输出。
我的输出:
excellent,excellently,
最后总是给我一个逗号。
prog: desc 迭代地将字典中的每个单词转换为小写,并将转换后的单词存储为小写。使用 strncmp 比较 input_str 的前 len 个字符和更低的字符。如果 strncmp 的返回值为 0,则两个字符串的前 len 个字符相同。
void complete(char *input_str)
{
int len = strlen(input_str);
int i, j, found;
char lower[30];
found = 0;
for(i=0;i<n_words;i++)
{
for(j=0;j<strlen(dictionary[i]);j++)
{
lower[j] = tolower(dictionary[i][j]);
}
lower[j+1]='\0';
found=strncmp(input_str,lower,len);
if(found==0)//found the string n print out
{
printf("%s",dictionary[i]);
printf(",");
}
}
if (!found) {
printf("None.\n");
} else {
printf("\n");
}
}