c語言最長的單詞-ag真人国际官网
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
void
main()
{
int
a,b,c;
printf("請輸入3個整數:");
scanf("%d%d%d",&a,&b,&c);
if((a>b)
&&
(a
||
(a
&&
(a>c))
printf("
%d
為位於中間的數 ",a);
if((b>a)
&&
(b
||
&&
(b>c))
printf("
%d
為位於中間的數 ",b);
if((c>b)
&&
||
(c
&&
(c>a))
printf("
%d
為位於中間的數 ",c);
}
這個是幾個數中輸出最大的數的!
(2)c語言最長的單詞擴展閱讀:
字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
3. c語言用函數求字元串中最長單詞.
#include
#include
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
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,所以返回一個字元串
}