黑马程序员技术交流社区
标题:
求输入句子中最长的字符?????
[打印本页]
作者:
猜不透
时间:
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