C语言 已知的字符串中找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。

来源:互联网 发布:彩票平台源码 编辑:程序博客网 时间:2022/08/16 17:55

char string[] = "ni hao world";

   char *s = string;

   int max = 0;

   int current = 0;

   int index = 0;

   for (int i =0; s[i] != '\0'; i++) {

        current++;

       if (s[i] != ' ') {

           if (s[i + 1] =='\0' ) {

               if (current > max) {

                    max = current;

                    index = i - max +1;

                }

                current =0;

            }

        }else {

           if (current > max) {

                max = current;

                index = i - max;

            }

            current =0;

        }

    }

   for (int i = index; i < index + max; i++) {

       printf("%c",s[i]);

    }


0 0
原创粉丝点击