處理字串函式的實現

2021-10-12 00:22:11 字數 2362 閱讀 3455

下面我會給大家介紹一些字串函式的實現。

示例:cdefab是abcdef左旋得到的。

**如下(示例):

#include

#include

intleft_move

(char

*str1,

char

*str2)

strncat

(str1,str2,6)

;char

*ret =

strstr

(str1,str2);if

(ret ==

null

)else

}int

main

(void

)else

return0;

}

思路:字串一自己給自己追加變成abcdefabcedf,再用strstr判斷cdefad是不是變化的字串的子串。

注意:strcat在visual studio上字串自己不能給自己追加,但是在dev c++可以。

為了保險起見自己給自己追加用strncat後加字串的長度。

函式原型:

size_t __cdecl strlen

(const

char

*_str)

;

**如下(示例):

#include

intmy_strlen

(char

*str)

return count;

}int

main

(void

)

函式原型:

char

* __cdecl strcpy

(char

* __restrict__ _dest,

const

char

* __restrict__ _source)

;

**如下(示例):

#include

#include

char

*my_strcpy

(char

*dest,

char

*src)

*dest =

*src;

//把src最後的'\0'拷貝到dest。

return ret;

}int

main

(void

)

函式原型:

char

* __cdecl strcat

(char

* __restrict__ _dest,

const

char

* __restrict__ _source)

;

**如下(示例):

#include

#include

char

*my_strcat

(char

* dest,

char

* src)

while

(*src !=

'\0'

)//while迴圈裡可簡寫成while(*dest++ == *src++)

*dest =

*src;

//把src最後的'\0'拷貝到dest。

return ret;

}int

main

(void

)

函式原型:

int __cdecl strcmp

(const

char

*_str1,

const

char

*_str2)

;

**如下(示例):

#include

#include

intmy_strcmp

(const

char

* dest,

const

char

* src)if(

*dest>

*src)

elseif(

*dest<

*src)

else

}int

main

(void)if

(ret ==-1

)if(ret ==0)

}

以上就是今天要講的內容,本文僅僅簡單介紹了一些字串操作函式的使用,還有很多函式可以在cplusplus上查詢並使用。

字串處理 程式設計實現字串處理函式的功能(1)

程式設計實現字串處理函式的功能,既有助於對字串函式功能的理解,又有助於進一步鞏固三種基本結構及字元陣列,本次程式設計實現gets puts strcat三個字串處理函式的功能。1.gets函式 輸入字串的函式 gets函式 輸入字串的函式 include void main char a 20 in...

字元,字串,字串處理函式的關係

字元,字串,字串處理函式的關係 include include define arra size 80 intmain printf the min is puts min return0 主要程式實現了乙個輸入五個學生姓名,按照字典順序輸出首字母排在最前面學生的姓名 在codeblock上使用與s...

字串處理函式

1 puts 向顯示器輸出字串 原型 int puts const char s 標頭檔案 include 返回值 成功返回輸出的字元數,失敗返回eof puts 函式與printf 輸出字串的區別 1.puts在輸出字串時,遇到 0 會自動終止輸出,並將 0 轉換為 n 來輸出 2.printf在...