黑马程序员技术交流社区

标题: 求输入句子中最长的字符????? [打印本页]

作者: 猜不透    时间: 2016-6-2 18:22
标题: 求输入句子中最长的字符?????
要求用户输入一句英文句子,然后打印出这句子中最长的英文单词,例子:I love heima!
打印结果:heima
作者: huzhiqiang    时间: 2016-6-2 22:16

#include <stdio.h>

int main(int argc, const char * argv[])
{
    char arr[50];
    //提示用户输入
    int i = 0;
    printf("请输入:\n");
    while (1)
    {
        scanf("%c",&arr[i]);
        if (arr[i]=='\n') {
            break;
        }
        i++;
    }

    int _index = 0,count = 0,num = 0;//用于记录下标 长度

    for (int i = 0; i != '\n'; i++)
    {
        //下面的数子65 90 97 122 是字母a z A Z 对应的ASCII码
        if ((arr[i] >=65 &&arr[i]<=90) || (arr[i] >=97 &&arr[i]<=122))
        {
            count++;
            
        }
        else //if(arr[i]==' ')
        {
            if(count > num)
            {
                num = count;
                _index = i;
            }
            count = 0;
        }
    }
    for (int i = _index - num; i < _index ; i++)
    {
        printf("%c",arr[i]);
        
    }
   
    printf("\n");
    return 0;
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2