c語言如何使一行字串,按空格分開形成多個字串,然後再記錄每個已分開字串,比出長度最長的輸出

2021-07-01 01:25:39 字數 3223 閱讀 8023

1樓:蠹顛

這個題是,一到測試題,條件太多了,答案比較籠統,但是對了#include

#include

int main(void)

chars=0;

}else

chars++;

}printf("%d ",len-j+1);

for(i=k;i

printf("%c",str[i]);

printf("\n");

}return 0;}

2樓:匿名使用者

#include

#include

#define max 32

int find_longest(char *buff);char *p = buff;

while(1)

total_len += str_len;

str_len = 0;

if ('\0' == *p)

}else

p++;

}strcpy(buff, longest);

return total_len;

}int main(int argc, char *argv)};for (i = 0; i < max; i++)else}}

for (i = 0; i < cnt; i++)return 0;}

c語言找出最長的字串。輸入5個字串,輸入其中最長的字串。

3樓:問明

#include

#include

int main()

, max[80] = ;

printf("輸入五個字串:\n");

scanf("%s",s);

strcpy(max,s);

for(i=1; i<5; i++)

printf("最大的字串是:%s \n",max);

return 0;}

4樓:匿名使用者

#include

#include

int main(void)

}printf("  輸入的 5 個字串中最長的字串是:%s\n",str[j]);

return 0;}

5樓:聽不清啊

應該是:

if(k[i]>max) //不是k(i)

6樓:匿名使用者

第17行k(i)應改為k[i]

c語言如何讀取一行資料,以空格分開

7樓:會飛的小兔子

可以使用strtok函式做分割單詞。

#include

voidmain()

chars="192.168.0.26";

char*delim=".";

char*p;

printf("%s",strtok(s,delim));

while((p=strtok(null,delim)))printf("%s",p);

printf("\n");

擴充套件資料在c++中strtok的使用

#include

#include

usingnamespacestd;

intmain()

charsentence="thisisasentencewith7tokens";

cout<<"thestringtobetokenizedis:\n"

while(tokenptr!=null){cout

//cout<<"afterstrtok,sentence="

8樓:小丁創業

方法和詳細的操作步驟如下:

1、第一步,定義一個常量以控制字串的長度,見下圖,轉到下面的步驟。

2、第二步,完成上述步驟後,定義兩個陣列以儲存字元和最短的單詞,見下圖,轉到下面的步驟。

3、第三步,完成上述步驟後,在不等於句號的情況下,使用do-while迴圈控制系統輸入文章,見下圖,轉到下面的步驟。

4、第四步,完成上述步驟後,選取文章中的字元,並將其儲存在陣列中,見下圖,轉到下面的步驟。

5、第五步,完成上述步驟後,如果條件小於或等於1,請使用for迴圈控制獲取文章中的最短單詞,見下圖,轉到下面的步驟。

6、第六步,完成上述步驟後,使用if語句確定其是一個空格還是一個句點,並獲得一個單詞,見下圖,轉到下面的步驟。

7、第七步,完成上述步驟後,獲取最短的單詞並將其儲存在陣列單詞中。

執行該程式並輸入以點號結尾的英文文章,計算機將輸出最短的單詞和單詞長度,見下圖。這樣,就解決了這個問題了。

9樓:匿名使用者

寫一個函式判斷讀到的字元是不是空格(空格的ascii碼是32)

10樓:非凡的學生

這是讀取空格的一個程式你看看吧!

#include

#include

using namespace std;

int main() }

return 0;}

11樓:夢想窗外

可以這樣試試。

#include

#include

#include

typedef struct _student_student;

void main()

while (fgets(line, 31, fp))for (j=0; j < i; ++j)fclose(fp);}

12樓:匿名使用者

c語言的中有一個strtok函式可以用來分割單詞,見下面的程式:

#include

#include

char buf[1000000];

int main()

}fclose(fin);}

c語言 輸入一串英文字串(含有空格) 然後再每一行按順序輸出該字串的單詞 (每行一個單詞)

13樓:地溝油最乾淨

#include

#include

int main()

return 0;}

c語言字串如何壓縮

話說b陣列不應該是整形呀,不然不能儲存字母了。以下是我的 include include include using namespace std void yasuo char a,char b else if count 2 else b p a i void printb char b void...

C語言求字串長度的問題,c語言如何求字串長度?

你的 出現問題的原因是scanf s a a是一個char型別的變數,系統為它分配了一個位元組的記憶體空間,但是你卻輸入了一個字串到以a的地址為首地址的一段連續的記憶體空間裡,這樣就出現了越界錯誤.但是printf函式並不檢查越界錯誤,它會按正常的方法執行,然後程式統計出長度,列印出來結果.但是返回...

如何定義定義的字串,C語言中如何定義字串?

定義的字串 可以通過字元陣列或字元指標來定義字串,也可以用巨集定義對常量字串進行定義。下面通過舉例來分別進行說明 char str1 helloworld 通過字元陣列來定義字串 helloworld 陣列中每個儲存單元存放一個字元 char str2 helloworld 通過字元指標來定義字串 ...