#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
gets(str);
void findLongest(char str[]);
findLongest(str);
return 0;
}
void findLongest(char str[])
int currLen=0,maxLen=0,currStart=0,MaxStart=0;
int i=0,j=0;
for(i=0;str[i];i++)
if((str[i]>="a"&&str[i]<="z")||(str[i]>="A"&&str[i]<="Z"))
if(currLen==0)//當前長度等於0時,說明一個單詞剛剛查詢完,此時的位置為
currStart=i;//新單詞的開始位置
currLen++;
if(currLen>maxLen)//當前單詞的長度大於最大值,進行賦值
maxLen = currLen;
MaxStart = currStart;
if(str[i]==" ")//遇到空格,即一個單詞已經結束。
currLen = 0;
for(j=MaxStart;j<MaxStart+maxLen;j++)
printf("%c",str[j]);
#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
gets(str);
void findLongest(char str[]);
findLongest(str);
return 0;
}
void findLongest(char str[])
{
int currLen=0,maxLen=0,currStart=0,MaxStart=0;
int i=0,j=0;
for(i=0;str[i];i++)
{
if((str[i]>="a"&&str[i]<="z")||(str[i]>="A"&&str[i]<="Z"))
{
if(currLen==0)//當前長度等於0時,說明一個單詞剛剛查詢完,此時的位置為
currStart=i;//新單詞的開始位置
currLen++;
}
if(currLen>maxLen)//當前單詞的長度大於最大值,進行賦值
{
maxLen = currLen;
MaxStart = currStart;
}
if(str[i]==" ")//遇到空格,即一個單詞已經結束。
{
currLen = 0;
}
}
for(j=MaxStart;j<MaxStart+maxLen;j++)
printf("%c",str[j]);
}