c語言求字符串的長度并輸出 C語言用函數(shù)求字符串中最長單詞?
C語言用函數(shù)求字符串中最長單詞?#include<stdio.h>#include<string.h>int main(){char str[100]gets(str)void fin
C語言用函數(shù)求字符串中最長單詞?
#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=0str i)
{((STR[i]>=“a”&&;ampstr[i]<=“Z”);(STR[i]>=“a”&;ampstr[i]<=“Z”)
{
if(currlen==0)//當(dāng)前長度等于0時(shí),表示剛搜索了一個(gè)單詞,位置為
currstart=I//新詞的起始位置
currlen
}
]如果(currlen>maxlen)//當(dāng)前詞的長度大于最大值,則賦值
{
maxlen=currlen
maxstart=currstart
}
如果(STR[I]=”)//遇到空格,即一個(gè)詞有結(jié)束了。
{
currLen=0
}
}
對于(j=MaxStartj<MaxStart maxLenj)
printf(%c,str[j])
}