如何在C中解决此输出?

用户名

我必须在字符串中搜索一个子字符串,并在每次找到该子字符串时显示下面给出的完整单词-

例如:

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");
    }
}
埃里格里斯

在打印第二个单词之前,请检查是否已经打印了一个单词:

char printed = 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
    {
       if (printed)
         printf(",");
       printf("%s", dictionary[i]);
       printed = 1;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C中解决此输出?

来自分类Dev

如何在C#中解决此循环?

来自分类Dev

如何在C#中解决此循环?

来自分类Dev

如何在Perl中解决此警告

来自分类Dev

如何在Python中解决此错误?

来自分类Dev

如何在JSP中解决此代码?

来自分类Dev

如何解决此输出?

来自分类Dev

如何在MySQL中查询此输出?

来自分类Dev

如何在标签中显示此输出?

来自分类Dev

如何在Python中编写此C for循环?-最好的解决方案是什么?

来自分类Dev

如何在Clojure中解决此依赖性问题?

来自分类Dev

如何在html搜索模板中解决此错误?

来自分类Dev

如何在Ocaml中解决此Dictionary问题?

来自分类Dev

如何在MySql中解决此垂直查询?

来自分类Dev

如何在引导程序中解决此网格系统问题

来自分类Dev

如何在ChueckSUR.log中解决此清单错误?

来自分类Dev

如何在Clojure中解决此依赖性问题?

来自分类Dev

如何在Google文档中解决此查询?

来自分类Dev

如何在QT creator5.5.1中解决此问题?

来自分类Dev

如何在VS2010中解决此问题?

来自分类Dev

如何在 sql server 中解决此查询?

来自分类Dev

如何在 mongodb redact 中解决此聚合问题

来自分类Dev

如何解决此阵列输出?

来自分类Dev

如何在Rstudio中查看此动画代码的输出

来自分类Dev

如何在变量中捕获此mysql输出消息?

来自分类Dev

如何在 SQL Server 中查询此输出?

来自分类Dev

如何在 Javascript 中获取此数字模式输出

来自分类Dev

如何在C中执行此分配?

来自分类Dev

如何使用 Structures 在 C 程序中打印此输出?