c語言最長的單詞
1. c語言輸出一行字元串中最長的單詞
代碼如下:
#包括< stdio, h >
# include < string。H >
Voidmain()
{
字元c[50];
Voidf(charc[50]);//沒有返回值,直接用函數f列印結果。
(c);
F(c);
}
Voidf(charc[50])
{
Intlen=0,lenth=0,I,flag=0;
For(I=0;C(我)!='\0';我++)
{
如果(c[我]!='')
Len++;
If(c[I]=='')
{
If (len > lenth)
{
長度=蘭;
國旗=i-lenth;//當有一個新的最長的字元串時,使用flag記錄字元串開始下標
}
Len=0;
}
}
If (len > lenth)
{
長度=蘭;
國旗=i-lenth;//以同樣的方式
}
Printf("最長的子串是%d字元,子串是:",lenth);//列印子串的長度
For (I = flag;I < flag + lenth;i++)//將子字元串從flag輸出到flag + lenth-1
Printf("%c",[I]c);
Printf("\n");//換行
}
(1)c語言最長的單詞擴展閱讀:
1.返回意味著從被調用的函數繼續執行到主函數。Return可以伴隨一個返回值,返回值可以是常量、變數或表達式。
2.操作:結束正在運行的函數並返回該函數的值。
3.返回值:
返回值可以是各種數據類型,例如:int、float、ouble、char、a[](數組)、*a(指針)、
結構或類(c++)返回類型指定返回後要添加的金額的類型,如果返回類型被聲明為void,則不需要返回值。PublicstaticvoidMain()//programentry只能被聲明為void和int的返回
{
//沒有返回值
}
公共靜態空隙(mm)
{
返回;//在某些情況下,在一個voidmethod中,需要跳出來,你可以直接使用return,不能在後面添加任何數量
}
公共靜態intcc()
{
321的回歸;因為返回類型聲明為int,所以返回一個整數
}
公共靜態字元串MSMSM()
{
返回「asdfhasjghdg」;因為返回類型被聲明為string,所以返回一個string
}
2. C語言編程:寫一個函數,輸入一行字元,將此字元串中最長的單詞輸出.
#include
<stdio.h>
void
main()
{
int
a,b,c;
printf("請輸入3個整數:");
scanf("%d%d%d",&a,&b,&c);
if((a>b)
&&
(a<c)
||
(a<b)
&&
(a>c))
printf("
%d
為位於中間的數 ",a);
if((b>a)
&&
(b<c)
||
(b<a)
&&
(b>c))
printf("
%d
為位於中間的數 ",b);
if((c>b)
&&
(c<a)
||
(c<b)
&&
(c>a))
printf("
%d
為位於中間的數 ",c);
}
這個是幾個數中輸出最大的數的!
(2)c語言最長的單詞擴展閱讀:
字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
3. C語言用函數求字元串中最長單詞.
#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]);
}
運行效果:
(3)c語言最長的單詞擴展閱讀:
Return用法
1.含義:return表示從被調函數返回到主調函數繼續執行,返回時可附帶一個返回值,返回值可以是一個常量,變數,或是表達式。
2.作用:結束正在運行的函數,並返回函數值。
3.返回值:
計算結果表示函數執行的順利與否(-1、0)返回值可以為各種數據類型,如:int,float,ouble,char,a[](數組),*a(指針),
結構或類(c++)返回類型規定了return後面所加的量的類型,如果返回類型聲明為void,則不需要返回值。public static void Main()//程序入口只可以聲明為void和int的返回
{
//不需要返回值就OK
}
public static void mm()
{
return;//有些時候,在void的方法中,你需要跳出它,可以直接用return而不能加任何量在後面
}
public static int cc()
{
return 321;//因為返回類型聲明為int,所以返回一個整數
}
public static string msmsm()
{
return「asdfhasjghdg」;//因為返回類型聲明為string,所以返回一個字元串
}