求2不用庫(kù)函數(shù)c語(yǔ)言 c語(yǔ)言數(shù)學(xué)庫(kù)函數(shù)怎么用

C語(yǔ)言中,不用庫(kù)函數(shù)。用指針訪問(wèn)字符串,比較兩個(gè)字符串大小。求指教~

#include "stdio.h"

創(chuàng)新互聯(lián)是專業(yè)的石拐網(wǎng)站建設(shè)公司,石拐接單;提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行石拐網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

main()

{ char s1[100],s2[100];

char *p1,*p2;

scanf("%s %s",s1,s2);

printf("%s%s \n",s1,s2);

p1=s1;p2=s2;

while(*p1)

{ if(*p1==*p2)

{p1++;p2++;}

else

if(*p1*p2) {printf("s1s2\n");break;}

else {printf("s1s2\n");break;}

}

if(*p1==0*p2==0) printf("s1=s2\n");

}

C語(yǔ)言 不使用庫(kù)函數(shù),編寫(xiě)函數(shù)strcpy和strcmp

1 strcpy為字符串復(fù)制函數(shù)。

實(shí)現(xiàn)strcpy函數(shù),需要將源字符串各個(gè)值依次賦值到目標(biāo)字符串上,到\0為止。

代碼如下:

char?*strcpy(char?*dst,?const?char?*src)

{

char?*p=dst;

while(*src)

*p++=*src++;

*p?=?'\0';

return?dst;

}

2 strcmp為字符串比較函數(shù)。

int strcmp(const char *a, const char *b);

需要依次對(duì)字符串元素按照ascii碼值對(duì)比,如果完全相同返回0.

如果不同,對(duì)第一個(gè)不同的字符比較,如果第一個(gè)參數(shù)的ascii碼值較大,則返回1,否則返回-1.

代碼如下:

int?strcmp(const?char?*a,?const?char?*b);

{

while((*a||*b)??*a==*b)?a++,b++;

if(*a*b)return?-1;

return?*a*b;

}

編寫(xiě)一個(gè)函數(shù)實(shí)現(xiàn)兩個(gè)字符串的連接(不使用庫(kù)函數(shù)strcat).這個(gè)用C語(yǔ)言怎么寫(xiě)程序啊求詳細(xì)解釋~急!

void fun (char s1[],char s2[]){

int i,j;

for (i=0;s1[i] !=’\0’; i++); /*求出的i為pA字符的總長(zhǎng)度,包括結(jié)束標(biāo)記位*/

for (j=0;s2[j] !=’\0’; j++)

s1[i++]=s2[j]; /*將pB字符串連在pA字符串的后面*/

s1[i]='\0’; /*在字符串最后加上結(jié)束標(biāo)記符*/

}

擴(kuò)展資料:

最常用的字符串函數(shù):

字符串輸出函數(shù)puts格式:puts (字符數(shù)組名) 功能:把字符數(shù)組中的字符串輸出到顯示器。

2.字符串輸入函數(shù)gets格式:gets (字符數(shù)組名) 功能:從標(biāo)準(zhǔn)輸入設(shè)備鍵盤(pán)上輸入一個(gè)字符串。本函數(shù)得到一個(gè)函數(shù)值,即為該字符數(shù)組的首地址。

3.字符串連接函數(shù)strcat格式:strcat (字符數(shù)組名1,字符數(shù)組名2) 功能:把字符數(shù)組2中的字符串連接到字符數(shù)組1 中字符串的后面,并刪去字符串1后的串標(biāo)志“”。

4.字符串拷貝函數(shù)strcpy格式:strcpy (字符數(shù)組名1,字符數(shù)組名2) 功能:把字符數(shù)組2中的字符串拷貝到字符數(shù)組1中。串結(jié)束標(biāo)志“”也一同拷貝。

5.字符串比較函數(shù)strcmp格式:strcmp(字符數(shù)組名1,字符數(shù)組名2) 功能:按照ASCII碼順序比較兩個(gè)數(shù)組中的字符串,并由函數(shù)返回值返回比較結(jié)果。

6.測(cè)字符串長(zhǎng)度函數(shù)strlen格式:strlen(字符數(shù)組名) 功能:測(cè)字符串的實(shí)際長(zhǎng)度(不含字符串結(jié)束標(biāo)志‘’) 并作為函數(shù)返回值。

參考資料:

百度百科-數(shù)組

c語(yǔ)言中不用庫(kù)函數(shù)怎么求冪指數(shù)?

要不使用庫(kù)函數(shù),求冪指數(shù),只能靠自己寫(xiě)該功能的函數(shù)。

即按照數(shù)學(xué)規(guī)則,將a重復(fù)乘b次,即得到a的b次冪。

1 對(duì)于0次冪,直接返回1

2 對(duì)于正數(shù),按照參數(shù)b進(jìn)行乘方。

3 對(duì)于負(fù)數(shù),先按照參數(shù)b的絕對(duì)值進(jìn)行乘方,再求倒數(shù)。

代碼如下:

double?my_pow(doubel?a,?int?b)

{

int?s=0,i;

double?r?=?1;

if(b?==?0)?return?1;

if(b0)

{

b*=-1;

s?=?1;

}

for(i?=?0;?i??b;?i?++)

r?*=?a;

if(s)r=1/s;

return?r;

}

當(dāng)前標(biāo)題:求2不用庫(kù)函數(shù)c語(yǔ)言 c語(yǔ)言數(shù)學(xué)庫(kù)函數(shù)怎么用
鏈接分享:http://muchs.cn/article6/docsdog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、微信公眾號(hào)云服務(wù)器、外貿(mào)網(wǎng)站建設(shè)用戶體驗(yàn)、網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

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

成都做網(wǎng)站