當前位置:首頁 » 編程語言 » c語言字典序

c語言字典序

發布時間: 2022-08-12 19:21:59

c語言什麼叫按字典序排序

就是說,將多個字元串的同一位置的字元按照26個字母的順序進行比對。a最小,z最大。

a < b;

aa < ab; 因為第二位置上,前面字元串是a,後面字元串是b,所以是小於關系,以此類推。

㈡ 編寫c語言 對文件內容按字典順序

#include<stdio.h>
#include<string.h>
intmain(){
charstr[80][80];
inti=0;
while(1){
gets(str[i]);
if(!strcmp("END",str[i])){
break;

}
i++;
}

intj=0,k=0;
for(j=0;j<i;j++)
for(k=0;k<j;k++){
if(strcmp(str[i],str[j])>0){
char*tmp=NULL;
strcpy(tmp,str[i]);
strcpy(str[i],str[j]);
strcpy(str[j],tmp);
}
}
for(j=0;j<i;j++)
//printf("%s",str[j]);
puts(str[j]);
return0;
}

㈢ C語言題:將一組字元串按字典順序輸出。(通過函數調用完成)

將一組字元串按字典順序輸出的源代碼如下:

#include <stdio.h>

int main ()

{

char name[40] ; //聲明一個叫name的儲存空間,數組的元素數目是40

printf("what is your name ? ");//轉化說明字元/n換行

scanf("%s,name");//輸入一個字元串,使用了%s的轉化修飾符,表示輸入字元串

printf("hello,%s. ",name);//輸出字元串

return 0;

}

(3)c語言字典序擴展閱讀

1、兩個字元串,如果兩個字元串相等,則返回0;若str1大於str2(對於大於的理解,是指從兩個字元串的第一個字元開始比較,若兩個字元相同,則繼續比較,若發現兩個字元不相等。

2、對於將數字轉換為字元串,c標准中並沒有定義。c標准中沒有定義的原因我覺得是數字轉成字元串可以使用sprintf格式化輸出函數來完成。

㈣ C語言中字典排序是什麼意思

按照字典的順序
即按照字母表的順序,由A-Z
如 Aaa 在Baa之前 , Aaa在Aab之前
同理,Aa在Aaaaa之前(一個為另一個前綴時,短的靠前)

㈤ C語言實現的字典序排列

search1
for(i=len-2;i>0;i--) 數組是從0開始的

㈥ C語言中說的按字典順序是什麼意思

你可以看看字典里的單詞是怎麼排序的啊,先大寫字母,然後小寫字母吧
比如A, a, ab, abc, ac排序應該是
A, a, ab, abc, ac
先比較第一個字元,A比a在前,所以第一個是A,比較第二個,a只有一個字元,自然最小,後面是b比c小,所以ab,abc在ac前,ab,abc再比較,第三個字元,ab沒有了,就排在abc前

㈦ C語言 字元串數組字典排序

用二維數組記錄書名,再聲明一個指針數組並使各元素分別指向各書名,然後對指針數組元素按其指向的書名的字典順序排序。這樣比直接拷貝書名的效率會高些。舉例如下:

//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
#include"string.h"
#defineN10
voidmysort(char*s[],intn){
inti,j,k;
for(i=0;i<n;i++){
for(k=i,j=k+1;j<n;j++)
if(strcmp(s[k],s[j])>0)
k=j;
if(i!=k){
s[i]=(char*)((unsigned)s[i]^(unsigned)s[k]);//交換指針
s[k]=(char*)((unsigned)s[k]^(unsigned)s[i]);
s[i]=(char*)((unsigned)s[i]^(unsigned)s[k]);
}
}
}
intmain(void){
charbook[N][30],*pbook[N];
inti,k;
for(i=0;i<N;pbook[i]=book[i++]);
printf("Pleaseenter10book-name... ");
for(i=0;i<N;pbook[i]=book[i++])
scanf("%s",book+i);
mysort(pbook,N);
for(k=i=0;i<N;printf(++k%5?"%s":"%s ",pbook[i++]));//打出來看看......
if(k%5)printf(" ");
return0;
}

㈧ C語言實現字典序排列的代碼問題

一般的排序是從0位置開始,即從數組第一個元素開始排序。
你這段代碼是從第n+1個數據開始排序,僅此而已

㈨ c語言中如何通過函數按字典順序排列輸入的十個字元串

如果使用的是冒泡排序,那麼和整數排序唯一的不同就是這個部分:

if(a[j]>a[j+1])
swap(a[j],a[j+1]);

那麼在字元串排序的時候,需要用到一個庫函數叫strcmp(char a[],char b[]);

這個函數在<cstring>庫中[或者c語言中在<string.h>庫中]

這個函數的用法就是輸入字元串a,b,判斷a,b的字典序大小.

若a的字典序小返回負值

若a的字典序和b相同返回0

若a的字典序大於b的字典序返回正數

然後你將上面冒泡的部分改一下的話就是:

if(strcmp(a[j],a[j+1])>0)
swap(a[j],a[j+1]);

這樣的話就可以實現冒泡排序了.


如果你使用的是系統快排的話,你可以用string,也可以定義一個結構體

structNode{
charch[1000];
}s[12];

boolcmp(constNode&A,constNode&B){
returnstrcmp(A.ch,B.ch)<0;
}

intmain(){
...
sort(s+1,s+10+1,cmp);
...
}

這樣的話也是可以實現的.

㈩ C語言關於自守數的字典序輸出

#include<stdio.h>
longRe0(longa);
intFact(inta);
main()
{
longarray[1000];
charstr[1000][1000];
chart[1000];
intm=0;
intk=0;
intj;
longp=0,chino,i,guess;
scanf("%ld",&chino);
for(i=1;i<=chino;i++)
{
guess=Re0(i);
if(guess==i)
{

array[k++]=i;

}
}
for(i=0;i<k;i++)
{
sprintf(str[i],"%d",array[i]);
}
for(i=0;i<k-1;i++)//將字元串排序
{
for(j=0;j<k-1-i;j++)
if(strcmp(str[j],str[j+1])>0)
{
strcpy(t,str[j]);
strcpy(str[j],str[j+1]);
strcpy(str[j+1],t);

}
}
for(i=0;i<k;i++)//輸出
{
if(i==k-1)
printf("%s",str[i]);
else
printf("%s",str[i]);
}
}

intFact(inta)
{
if(a==0||a==1)
return1;
elseif(a>1)
returna*Fact(a-1);
}
longRe0(longa) //計算各個位數之和
{
longsum;
intA,B,C,D,E; //分別為個位、十位、百位、千位、萬位
if(a<10)
returnFact(a);
elseif(a>=10&&a<100)
{
A=a%10;
B=a/10;
sum=Fact(A)+Fact(B);
returnsum;
}
elseif(a>=100&&a<1000)
{
A=a%10;
B=a%100/10;
C=a/100;
sum=Fact(A)+Fact(B)+Fact(C);
returnsum;
}
elseif(a>=1000&&a<10000)
{
A=a%10;
B=a%100/10;
C=a%1000/100;
D=a/1000;
sum=Fact(A)+Fact(B)+Fact(C)+Fact(D);
returnsum;
}
elseif(a>=10000&&a<100000)
{
A=a%10;
B=a%100/10;
C=a%1000/100;
D=a%10000/1000;
E=a/10000;
sum=Fact(A)+Fact(B)+Fact(C)+Fact(D)+Fact(E);
returnsum;
}
}

熱點內容
電腦彈出腳本錯誤還能繼續使用嗎 發布:2025-01-20 21:42:29 瀏覽:585
安卓私密照片在哪裡 發布:2025-01-20 21:41:05 瀏覽:4
同濟復試編譯原理 發布:2025-01-20 21:33:54 瀏覽:309
c語言判斷字母 發布:2025-01-20 21:31:09 瀏覽:423
ftp伺服器搭建linux 發布:2025-01-20 21:26:05 瀏覽:334
安卓手機瀏覽器如何翻譯英文網頁 發布:2025-01-20 21:21:01 瀏覽:422
刺客信條梟雄怎麼調成低配置 發布:2025-01-20 21:20:51 瀏覽:709
nss存儲 發布:2025-01-20 21:04:47 瀏覽:35
下載了怎麼解壓 發布:2025-01-20 20:55:22 瀏覽:180
c語言第八章答案 發布:2025-01-20 20:55:17 瀏覽:697