題目是:編程實作將字串中最短的單詞輸出,在主函式中輸入字串,撰寫一個函式完成最短單詞的查找,如果有多個相同長度單詞,則只輸出第一個最短單詞。假設單詞之間用空格分隔(一個或多個空格),findshort(s1,s2)函式完成s1串是最短單詞的查找,找到的最短單詞存盤于s2中。
#include<stdio.h>
#include<string.h>
char s1[500],s2[20];
void findshort(char s[])
{
int c,i,j,min;
c=strlen(s);
min=0;
j=0;
for(i=0;i<c;i++)
{
if (s[i]>=((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')))
j++;
else
{
if (min<j)
for(int n=0;n<j;n++)
s2[n]=s[i-j+n];
j=0;
}
}
}
int main()
{
gets(s1);
findshort(s1);
printf(s2);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/221245.html
標籤:C語言
下一篇:關于EOF
