c語言不用函數(shù)輸出字典序 c語言不用printf輸出

C語言不用庫函數(shù),如何實現(xiàn)輸入輸出?

打開include.h頭文件。

建平網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)2013年至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

找到有定義輸入輸出的語句,寫在前面。后面直接用就行了,至于是哪一句我也沒有研究過。

其實很多頭文件都有輸入輸出功能,那你就多找?guī)讉€試試。

c語言 輸入10個單詞,按字典順序輸出 不要復(fù)制不對的過來啊

#include?"stdio.h"

#include?"string.h"

int?main()

{

char?str[10][30]={0};

char?tem[30]={0};

int?i,j;

printf("請輸入10個單詞:");

for(i=0;i10;i++)//輸入

? ? scanf("%s",str[i]);

for(i=0;i9;i++)//排序

? for(j=i+1;j10;j++)

? ? ? if(strcmp(str[i],str[j])0)

? ? ? {

? ? ? ? ? ? strcpy(tem,str[i]);

? ? ? ? ? ? strcpy(str[i],str[j]);

? ? ? ? ? ? strcpy(str[j],tem);

? ? ?}

printf("這10個單詞按照字典排序輸出為:\n");

for(i=0;i10;i++)//?輸出

{

? ? printf("%s\n",str[i]);

}

}

c語言怎么不用strcmp按字典順序?qū)Χ鄠€字符串排序

自己做strcmp和strcpy子函數(shù),或者把能實現(xiàn)相同功能的子函數(shù)模塊用for循環(huán)來處理

strcmp子函數(shù)的功能是比較str1和str1字符串的每個字符

用一個for循環(huán)來實現(xiàn)這個功能的

功能實現(xiàn),模擬著函數(shù)

void

mystrcmp(char

*str1,char

*str2)

{

int

i;

for(i=0;str1[i]||str2[i];i++)

if(str1[i]str2[i])

retrun

-1;

else

if(str1[i]str2[i])

return

1;

return

0;

}

strcpy拷貝子函數(shù)也是用一個for循環(huán)來實現(xiàn)的

void

mystrcpy(char

*str1,char

*str2)

{

int

i=0;

while(str1[i]=str2[i])

i++;

}

你完全可以把這個功能模塊用著相應(yīng)的位置

for(i=0;in-1;i++)

{

for(j=i+1;jn;j++)

{

排序大循環(huán)沒問題

for(;kl;k++)

{

if(*(str[i]+k)!=*(str[j]+k))

//你這里只是判斷了不相等的情況,大小沒有判斷

這一塊應(yīng)該是比較部分吧,感覺應(yīng)該不對

應(yīng)該是

for(k=0;str[i][k]||str[j][k];k++)

{

if(str[i][k]str[j][k])

//也可以用指針,大了就交換,小了或等于不交換

交換代碼

}

l=min(strlen(str[i]),strlen(str[j]));

這一句完全可以用l=strlen(str[i])strlen(str[j])?strlen(str[i]):strlen(str[j]);

不用子函數(shù),或者一個if--else來解決

temp=str[j];

str[j]=str[i];

str[i]=temp;

這是交換的代碼,字符串不能這么交換,可以用strcpy拷貝函數(shù),或者字符一個一個的交換

不能整個字符串用=來賦值

C語言關(guān)于自守數(shù)的字典序輸出

#includestdio.h

long?Re0(long?a);

int?Fact(int?a);

main()

{

long?array[1000];

char?str[1000][1000];

char?t[1000];

int?m?=?0;

int?k?=?0;

int?j;

long?p=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]);

}

}

int?Fact(int?a)

{

if(a==0||a==1)

return?1;

else?if(a1)

return?a*Fact(a-1);

}

long?Re0(long?a) //計算各個位數(shù)之和

{

long?sum;

int?A,B,C,D,E; //分別為個位、十位、百位、千位、萬位

if(a10)

return?Fact(a);

else?if(a=10a100)

{

A=a%10;

B=a/10;

sum=Fact(A)+Fact(B);

return?sum;

}

else?if(a=100a1000)

{

A=a%10;

B=a%100/10;

C=a/100;

sum=Fact(A)+Fact(B)+Fact(C);

return?sum;

}

else?if(a=1000a10000)

{

A=a%10;

B=a%100/10;

C=a%1000/100;

D=a/1000;

sum=Fact(A)+Fact(B)+Fact(C)+Fact(D);

return?sum;

}

else?if(a=10000a100000)

{

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);

return?sum;

}

}

網(wǎng)頁名稱:c語言不用函數(shù)輸出字典序 c語言不用printf輸出
文章鏈接:http://www.muchs.cn/article20/dosshco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃關(guān)鍵詞優(yōu)化、ChatGPT、網(wǎng)頁設(shè)計公司、App設(shè)計網(wǎng)站設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名