相關函式 index,rindex,strchr,strpbrk,strrchr,strsep,strspn,strstr ,memchr
1:index()函式
首先說明:index()函式是linux下的字串函式,不是標準庫的,所以在vc++6.0上是使用不了的。
表頭定義:#include
函式定義:char * index(const char *s,intc);
輸出:2:rindex()函式
首先說明:rindex()函式是linux下的字串函式,不是標準庫的,所以在vc++6.0上是使用不了的。
表頭定義:#include
函式定義:char *rindex(const char*s,int c);
結果:3:strchr()函式
表頭定義:#include
函式定義:extern char * strchr(const char*s,int c);
extern char * strchr(const char *s,char c);
原始碼:(在visualc++ 6.00中執行通過)
#include
int main()
char*s = "0123456789aaaaaaaaaaaa012345678901234567890";
char*p;
p= strchr(s, 'a');
printf("源字串內容:%s\n", s);
printf("源字串內容:%p\n", s);
printf("第一次出現的字元後的內容:%s\n", p);
return0;
結果:4:strrchr()函式
表頭定義:#include
函式定義:extern char * strrchr(constchar *s,int c);
extern char * strrchr(const char *s,char c);
原始碼:(在visual c++ 6.00中執行通過)
#include
int main()
char*s = "0123456789aaaaaaaaaaaa012345678901234567890";
char*p;
p= strrchr(s, 'a');
printf("源字串內容:%s\n", s);
printf("源字串內容:%p\n", s);
printf("最後一次出現的字元後的內容:%s\n", p);
return0;
結果:5:memchr()函式
表頭定義:#include
函式定義:extern void *memchr(void*str,char ch,unsigned count);
函式說明:memchr()函式是從str所指記憶體區域的前count個位元組查詢字元ch,當第一次遇到字元ch時停止查詢。如果成功,返回指向字元ch的指標;否則返回null。
返回值:返回void*型別指標(或者null).
原始碼:(在visual c++ 6.00中執行通過)
#include
#include
int main()
char *str="hello,i am sky2098,i liking programing!";
char ch='k' ; //指定乙個字元
void *voidtemp;
voidtemp=memchr(str,ch,strlen(str));
if(voidtemp!=null)
printf("查詢成功!\n ");
else
printf("search failure!\n ");
return 0;
結果:
字串函式總結
strlen size t strlen const char str 字串已經 0 作為結束標誌,strlen函式返回的是在字串中 0 前面出現的字元個數 不包含 0 引數指向的字串必須要以 0 結束。注意函式的返回值為size t,是無符號的 易錯 模擬實現 int my strlen cons...
golang 字串查詢總結
1 func contains s,substr string bool這個函式是查詢某個字元是否在這個字串中存在,存在返回true 示例如下 import fmt strings func main 2 func containsany s,chars string bool這個是查詢字串中是否包...
python字串函式及用法 字串函式用法彙總
初學python,整理字串常用函式 解決英文單詞大小寫問題 capitalize 將字串首字母大寫 title 返回乙個滿足標題格式的字串 swapcase 將字串中的大小寫字母同時進行互換 lower 大寫轉小寫 upper 小寫轉大寫 解決字串填充問題 center 返回乙個長度為width,兩...