linux c 一些常用庫函式以及部分原型

2021-06-08 11:50:47 字數 2121 閱讀 8845

這幾個函式在面試的時候經常被考到,但沒看過要準確又完美的寫出來也不是易事,傳說ibm曾經也考過寫strcpy原型,說明這幾個函式真的很有代表性,因此記於此處以便溫習。

以下皆經本人除錯過。

1、strcat函式原型如下:

char *strcat(char *strdest, const char *strscr) //將源字串加const,表明其為輸入引數

//向該字串的結束標誌』\0』。

while(*strdest++ = *strscr++) //是while((*strdest++ = *strscr++)!=』\0』)的簡化形式

//此處可以加語句*strdest=』\0』;有無必要?

return address;               //為了實現鏈式操作,將目的位址返回

}以下是在vc6.0中除錯的例子,函式名用strcata代替。

#include

#include

char *strcata(char *strdest,const char *strscr)

while(*strdest++ = *strscr++)

return address;

}void main()

;char str2[50]=;

printf("%s\n",strcata(str1,str2));

}2、strcpy函式原型如下:

char *strcpy(char *strdest, const char *strscr)

*strdest = '\0';                       //當strscr字串長度小於原strdest字串長度

return address;                      //時,如果沒有改語句,就會出錯了。

}以下是在vc6.0中除錯的例子,函式名用strcpya代替。

#include

#include

char *strcpya(char *strdest, const char *strscr)

*strdest = '\0';

return address;

}void main()

;char str2[50]=;

printf("%s\n",strcpya(str1,str2));

}3、strcmp函式原型如下:

int strcmp (const char *str1,const char *str2)

return *str1-*str2;

}以下是在vc6.0中除錯的例子,函式名用strcmpa代替。

#include

#include

int strcmpa (const char *str1,const char *str2)

return *str1-*str2;

}void main()

;char str2[50] = ;

printf("%d\n",strcmpa(str1,str2));

}4、strlen函式原型如下:

int strlen(const char *str)

return len;

}以下是在vc6.0中除錯的例子,函式名用strlena代替。

#include

#include

int strlena(const char *str)

return len;

}void main()

;char str2[50] = ;

printf("%d\n",strlena(str1));

}5,strstr

原型:extern char *strstr(char *haystack, char *needle);     

用法:#include

功能:從字串haystack中尋找needle第一次出現的位置(不比較結束符null)。

說明:返回指向第一次出現needle位置的指標,如果沒找到則返回null。

舉例:// strstr.c

#include

#include

main()

if (strstr(send_str,":inst:load")!=null)

stm32中一些常用基本庫函式以及串列埠配置步驟

常用基本庫函式 void rcc apb2periphclockcmd uint32 t rcc apb2periph,functionalstate newstate 使能埠時鐘 void gpio init gpio typedef gpiox,gpio inittypedef gpio ini...

Python函式以及變數的一些知識

python 函式 函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。函式能提高應用的模組性,和 的重複利用率。你已經知道python提供了許多內建函式,比如print 但你也可以自己建立函式,這被叫做使用者自定義函式。函式呼叫 定義乙個函式只給了函式乙個名稱,指定了函式裡包含的引數,...

一些好用的c STL庫函式

stl可以說是懶癌患者福利了 持續更新 隨緣更新 bool next permutation iterator start,iterator end 該函式的作用是求全排列的下一項 這裡其實還有乙個prev permutation函式是求上一項的,除此之外用法相同 這裡的下一項指的是字典序列的下一項...