アフィリエイト広告を利用しています

広告

この広告は30日以上更新がないブログに表示されております。
新規記事の投稿を行うことで、非表示にすることが可能です。
posted by fanblog

2017年11月19日

文字列長出力関数strlenの自作

<PR>






strlen()関数の自作


今回はC言語のstring.hライブラリのstrlen関数の自作ソースコードを
載せたいと思います。

strlen()関数の自作





int my_strlen(char *p)
{
int length;

for(length = 0;*(p + length) != '\0';length++);

return length;
}




<PR>





2017年10月01日

文字列コピー関数strcpyの自作

<PR>






strcmp()関数の自作


今回はC言語のstring.hライブラリのstrcmp関数の自作ソースコードを
載せたいと思います。

strcmp()関数の自作





int my_strcmp(char *str1, char *str2)
{

int i;



for(i = 0;*(str1 + i) == *(str2 + i);i++)

{

if(*(str1 + i) == '\0')

return 0;

}



return *(str1 + i) - *(str2 + i);

}




<PR>


文字列比較関数strcmpの自作






strcmp()関数の自作


今回はC言語のstring.hライブラリのstrcmp関数の自作ソースコードを
載せたいと思います。

strcmp()関数の自作





int my_strcmp(char *str1, char *str2)
{

int i;



for(i = 0;*(str1 + i) == *(str2 + i);i++)

{

if(*(str1 + i) == '\0')

return 0;

}



return *(str1 + i) - *(str2 + i);

}







文字列連結関数strcatの自作






strcat()関数の自作


今回はC言語のstring.hライブラリのstrcat関数の自作ソースコードを
載せたいと思います。




void my_strcat(char str1*, char str2*)

{

int i = 0;

int length = 0;



//第一引数の文字列の長さを数える


for(; *(str1 + length) != '\0'; length++);

//文字列を連結する

for(;*(str2 + length) != '\0'; i++, length++)

{

*(str1 + length) = *(str2 + i);

}

*(str1 + i) = '\0';

}






初投稿

閲覧ありがとうございます!

私は関西の某大学で情報系の学部に所属してました。
その時に授業で作成したC言語のソースコード等をここでは公開していきたいと思います。

一応プログラミングの成績は一番上のランクした取ったことがないことが自慢ですが、
プログラミング能力は低いので、ソースコードの見にくさ、分かりにくさには目を瞑っていただけると
助かります。

java,javascriptのソースコードもありますので、興味のある方はご連絡ください
ファン
検索
<< 2021年02月 >>
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28            
最新記事
写真ギャラリー
最新コメント
タグクラウド
カテゴリーアーカイブ
月別アーカイブ
プロフィール
日別アーカイブ
×

この広告は30日以上新しい記事の更新がないブログに表示されております。