1樓:匿名使用者
這裡給出一個從檔案裡讀的例子吧,個人感覺吧,從鍵盤也一樣的。只不過我懶的從鍵盤輸入,呵呵。
程式執行沒有問題。
樓主執行程式的時候可以在程式相應的目錄下建立一個「abc.txt」的檔案形式如下:
abcccc
akjhjhg
adasdasdasd
每一行儲存一個字串。
如果不願意呢,也可以定義char*的陣列,從鍵盤讀入了,那個不難的。
%s,&a[i],可以搞定
程式**如下:
#include
#include
#include
#include
#include
using namespace std;
bool scmp(string a, string b);
void main()
for(int i=0,j=0;i0)return false;
}if(ju == 'a')return true;
return false;
}//針對樓主的補充
其實不復雜,如果你不用檔案,可以省去這兩個include fstream 和stream
如果不用向量可以省去這兩個include
vector 和algorithm,之所以那麼寫是為了簡單,看似複雜。
其實自己出錯的概率明顯降低。
主要的比較方法scmp是不變的,那個是你程式的核心。已經給出了,樓主怎麼改都可以了,只要有點c基礎就ok了
輸入3個字串,按從小到大的順序輸出。要求使用指標的方法進行處理。
2樓:匿名使用者
#include
#include
#include
void swap(char **p1, char **p2)int main()
for(int i = 0; i < 3; i++) }}printf("比較大小後:\n");
for(int i = 0; i < 3; i++)return 0;}
3樓:
錯得太多,
襲不好梳理;重寫一個供參考。
#include "stdio.h"
#include
int main(int argv,char *argc)執行樣例:
輸入3個字串,按從小到大的順序輸出。
4樓:
#include
#include
void swap(char **q1,char **q2)void exchange(char **p1,char **p2,char **p3)
int main()
即可予以解決。清除cmos的跳線一般在主機板的鋰電
5樓:匿名使用者
#include
void swap(char *s1,char *s2) ;
void main()
void swap(char *s1,char *s2)另外,團idc網上有許多產品**,便宜有口碑
6樓:匿名使用者
#include
#include
intmain()
printf("排序後:\n");
for(i=0;i<3;i++)
printf("%s\n",p[i]);
return 0;}
輸入三個字串,按從小到大的順序輸出(用指標處理)
7樓:用著追她
1、新建一個工程和.c檔案 ,輸入標頭檔案和主函式。
2、宣告函式,初始化版陣列,定義變數型別。權3、呼叫函式。char* str="sample";int len = strlen(str)+1;har copystr[256];memcpy(copystr,str,len)。
4、定義呼叫函式。
5、輸入呼叫函式體。dword dwnum;dwnum= widechartomultibyte(cp_oemcp,null,lpcwszstr,-1,null,0,null,false);pstr pstext = new char[dwnum]。
6、通過主函式輸出最後結果。
8樓:匿名使用者
#include
#include
void swap(char *s1,char *s2) ;
void main()
void swap(char *s1,char *s2)
c語言程式設計題,從鍵盤輸入任意3個數,按從小到大的順序輸出
9樓:孝三光爰爰
**1.
// 輸入3個數,要求按從小到
大順序輸出
#include
int main()
if(a > c)
if(b > c)
printf("從小到大的順序是:%d %d %d\n",a,b,c);
return 0;
}**2.
輸入3個字串,按從小到大順序輸出。 //先用程式對三個數進行從小到大排序,然後修改程式
#include
#include
int main()
void swap(char *pt1,char *pt2)**3.
#include
#include
#define size 3
#define len 50
int main(void)
printf("befor sort:\n");
for(i=0;i for(i=0;i for(i=0;i 10樓:匿名使用者 #include //輸入三個數,按從小到大順序輸出 int main(void) else }else }else if (b>c) else }printf("%d < %d < %d\n", min, median, max); return 0;} 11樓:懋靌 ^^^//不懂繼續問 #include int main() 12樓:匿名使用者 main() for(i=0;i<3;i++)}} printf("\n"); for(i=0;i<3;i++)} 13樓:匿名使用者 #include "stdio.h" main() /*交換 x,y的值*/ if(x>z) /*交換x,z的值*/ if(y>z) /*交換z,y的值*/ printf("**all to big: %d %d %d\n",x,y,z);} 14樓:匿名使用者 #incudemain() if(c!呵呵。。。 15樓:匿名使用者 核心:if(x>y) 其它兩個比較和這也差不多,然後重新輸出xyz就可以了,還有就是冒泡等排序 輸入三個字串,按從小到大順序輸出 16樓:匿名使用者 #include"stdio.h" #include"string.h" //標頭檔案void swap(char *a,char *b)int main() 輸入三個字串,按從小到大的順序輸出。 17樓:匿名使用者 #include #include intmain() printf("排序後:\n"); for(i=0;i<3;i++) printf("%s\n",p[i]); return 0;} 18樓:匿名使用者 #include void swap(char *s1,char *s2) ; void main() void swap(char *s1,char *s2)另外,團idc網上有許多產品**,便宜有口碑 19樓:唐兔子同學 #include #include char swap(char *p1,char *p2)int main() 你這樣編寫有錯,你的在比較的時候你都認為p1指向a,p2指向b,p3指向c,但是其實如果指標交換其值以後就不是這麼指向了,所以結果出錯。但是就是你這樣不錯,你也最好不要這麼寫,你在將變數a,b,c的值賦給指標p1,p2,p3指向的值以後最好不要在利用變數a,b,c。不然程式某些稍微修改下,其它地方也... 輸入五個字串,然後按字串長度從小到大排序,先把源程式複製一下,char string 5 定義了指標陣列。include include include int main for i 0 i 5 i printf nbefore sort n for i 0 i 5 i for i 0 i 5 i ... 1 9 9 2 1 46 第十組一共10個數,素以最後一個為46 9 55,所以和為 46 55 10 2 505 試出 1 13 13 2 91,是13組最後一個,所以100是第十四組第9個。把自然數從小到大按1個,2個,3個,的順序分組排列 1 2,3 4,5,6 7,8,9,10 1 求第十組...輸入整數,按從小到大的順序輸出(用指標處理)
輸入若干字串,按字串長度由小到大重新排序輸出 使用指標陣列處理
把自然數從小到大按的順序分組排列