有字串,要求找出其中最大者,有三個字串,要求找出其中最大者

時間 2022-03-08 14:40:01

1樓:問明

#include

#include

int main()

char str[3][20];

char string[20];

int i;

for(i=0;i<3;i++)

gets(str);

if(strcmp(str[0],str[1])>0)

strcpy(string,str[0]);

else

strcpy(string,str[1]);

if(strcmp(str[2],string)>0)

strcpy(string,str[2]);

printf("\n");

printf("the largest string:\n");

printf("%s\n",string);

return 0;

include用法:

#include命令預處理命令的一種,預處理命令可以將別的源**內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程式**;可以定義類似識別符號功能的巨集,在編譯時,前處理器會用別的文字取代該巨集。

插入標頭檔案的內容

#include命令告訴前處理器將指定標頭檔案的內容插入到前處理器命令的相應位置。有兩種方式可以指定插入標頭檔案:

1、#include《檔名》

2、#include"檔名"

#include

#include//在使用字串處理函式時,需要新增上的標頭檔案。

int main()

char a[20],b[20],c[20],string[20];//定義3個接下來需要比較大小的字串陣列,以及一個存放最大字串陣列的陣列。

gets(a);

gets(b);

gets(c);

if(strcmp(a,b)>0)strcpy(string,a);//strcmp(a,b)--字串比較函式。a=b,函式值=0;a>b,函式值》0;aelse strcpy(string,b);//a,b之間大的陣列賦值給string字元陣列,字串陣列之間的賦值不能通過賦值語句來簡單的進行賦值,需要用到strcpy(a,b)函式--字串複製函式.

strcpy(a,b)--字串陣列b複製到字串陣列a裡去。

if(strcmp(string,c)>0)printf("%s",string);

else printf("%s",c);

return 0;

2樓:匿名使用者

#include

#include

int main()

if(strcmp(str[0],str[1])>0)strcpy(string,str[0]);

else

strcpy(string,str[1]);

if(strcmp(str[2],string)>0)strcpy(string,str[2]);

printf("輸入的三個字串中最大的字串是%s\n",string);

return 0;}

3樓:匿名使用者

類似這樣,用函式strcmp來求:#include char *a ="1", *b ="2", *c ="3";if(strcmp(a, b) == 1) //a>b; if(strcmp(a, c) == 1) //a>c puts(a);//a最大

4樓:劉立哦

有三個字串,chins japan indian要求找出最大著

5樓:匿名使用者

#include

main()

;if(a

if(b

printf("

c語言輸入四個字串,找出其中的最大者

6樓:匿名使用者

#include

#include

//c語言輸入四個字串,找出其中的最大者void main()

pmax=pstr[0];

for(i=0;i<4;i++)

}printf("\nthe max string is: %s\n",pmax);

scanf("%d",i);}

7樓:小白考研

你的輸入沒問題,就是比較的時候出了問題,你用了strcpy函式就不用弄那麼複雜,用一個for迴圈就行了,而你用了3個!

下面是我寫的一個,pc存放當前最大的字串#include

#include

#define max 4

void main()

pc=str[0];

for(i=1;i

puts(pc);}

c語言 有3個字串,找出其中的最大者

8樓:鼻行動物

你可以認為這是一個一維陣列,有三個元素,每個元素又是一個有20個char的陣列。其實這是一個字串陣列。每個字串最大可容納20個字元。

9樓:匿名使用者

每一個元素是另一個陣列

從鍵盤上輸入3個字串後原樣輸出,並要求找出其中最大者進行輸出。(用c語言陣列方法謝謝,我是初學者)

10樓:高現起

#include

#include

main()

;char ch[4096]=;

int t[10];

int i=0;

int w=0,p=0;

int len=0,max=0,top=0;

gets(ch);

puts(ch);//有空格輸入要這個函式while(ch[i]!='\0' && i<4096)//一個空格表示一個單詞分隔

else

x[w][p]=ch[i];

p++;

i++;

}//w 就是單詞的個數了

for(int j=0;j<=w;j++)}i=0;

for( j=0;j<=w;j++)

}for(w=0;w

}希望對你有幫助!網上有幾個答案不太完美,因為如果我輸入 hello world hi 的話,只輸出hello而不輸出world,其實稍加改動在下邊再加一個迴圈就可以解決了

輸入三個字串,輸出其中最大的一個用j**a編寫

11樓:匿名使用者

public static void main(string a)//氣泡排序

string temp = "";

for(int i = 0;i

}//排完了第一個就是最大值,輸出

system.out.println(strings[0]);}

編寫程式,輸入字串,輸出其中最長的字串。要求使用指標陣列實現

問明 include include int main int i 0 char s 80 max 80 printf 輸入五個字串 n scanf s s strcpy max,s for i 1 i 5 i scanf s s if strcmp max,s 0 strcpy max,s pri...

正規表示式怎麼匹配字串中最後一串數字

會飛的小兔子 importre temp dwelltime 666 m re.search r d temp printrepr m.group m.start m.end m re.search r d temp printrepr m.group m.start m.end printre.f...

字串與無符號字元陣列有什麼區別

c語言字元陣列和字串的區別,字元陣列是一個儲存字元的陣列,而字串是一個用雙括號括起來的以 0 結束的字元序列,雖然字串是儲存在字元陣列中的,但是一定要注意字串的結束標誌是 0 總的來說是沒有區別的,字串就是以字元陣列形式儲存的。可以把一個字串看成是一個字元陣列,可以按陣列那樣操作。兩者沒有本質的區別...