1樓:網友
#include
#include
main()
void jh(char * p1,char * p2);
char a1[80],a2[80],a3[80],*p1,* p2,* p3;
gets(a1);
gets(a2);
gets(a3);
p1=a1;p2=a2;p3=a3;
if(strcmp(a1,a2)>0) jh(p1,p2);
if(strcmp(a1,a3)>0) jh(p1,p3);
if(strcmp(a2,a3)>0) jh(p2,p3);
puts(a1);
puts(a2);
puts(a3);
void jh(char * p1,char * p2)char *t = new char[80];//這裡沒有分配記憶體。
strcpy(t,p1);
strcpy(p1,p2);
strcpy(p2,t);
delete t;//記得釋放動態記憶體。
2樓:網友
很簡單,把 char * t; 改成 char t[80]; 就ok了。
3樓:匿名使用者
void jh(char * p1,char * p2)char t[80];// 修改成這樣 指標賦值需要開闢記憶體空間 malloc
strcpy(t,p1);
strcpy(p1,p2);
strcpy(p2,t);
輸入三個整數,按從小到大的順序輸出
4樓:墨汁電子
解題思路:此題採用依次比較的方法排出其大小順序。
任一客戶端可以方便地得到伺服器上的檔案的任意版本(如果有許可權的話)。一般還實現了乙個重要的功能是版本比較,任一客戶端可以利用版本控制工具對某檔案的不同版本進行版本比較,它會標記出不同版本的同名檔案的不同點,可以輕易地看出版本內容的演化,這一招很常用。
作用:
生成目標**,即計算機可以識別的**。對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程式設計師都忽視軟體說明的編寫,因為這部分雖然不會在生成的程式中直接顯示,也不參與編譯。
但是說明對軟體的學習、分享、維護和軟體複用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程式的良好習慣,一些公司也硬性規定必須書寫。需要指出的是,源**的修改不能改變已經生成的目標**。
如果需要目標**做出相應的修改,必須重新編譯。
C語言,在C 環境下執行「輸入字串,按由小到大的順序輸出」用指標的方法,請高手指點
你的程式排序結果是對的呀!怎麼不對了?你是不是對字串比大小不太瞭解啊?abc abboijuoiuj 因為c b,所以第二個字串第二個b後面就算有幾億個字元,也比第一個字元小。字串比大小是逐個字元比較的。小寫 大寫,如a a 從a到z一次增大。例如 abc,abbc,aabzzzzzz比大小,1步....
C語言用指標方法輸入字串按由小到大順序輸出
問明 include include int main void swap char p1,p2 風若遠去何人留 可以使用三個陣列,或者是一個二維陣列來儲存字串,同時定義一個指標陣列,指向三個字串的首地址。然後對指標陣列進行排序。如下 include include int main int i,j...
c語言輸入字串,將該字串中從第m個字元開始的全部字元複製到另字串
大野瘦子 這樣 include include int main void copystr char char int int m char str1 20 str2 20 printf input string gets str1 printf which character that begin...