下面我會給大家介紹一些字串函式的實現。
示例: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在...