欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語(yǔ)言中strspn()函數(shù)和strcspn()函數(shù)的對(duì)比使用

 更新時(shí)間:2015年08月24日 11:12:09   投稿:goldensun  
這篇文章主要介紹了C語(yǔ)言中strspn()函數(shù)和strcspn()函數(shù)的對(duì)比使用,strspn是計(jì)算屬于字符串的字符數(shù)而strcspn則是判斷不屬于,需要的朋友可以參考下

C語(yǔ)言strspn()函數(shù):計(jì)算字符串str中連續(xù)有幾個(gè)字符都屬于字符串a(chǎn)ccept
頭文件:#include <string.h>

strspn() 函數(shù)用來(lái)計(jì)算字符串 str 中連續(xù)有幾個(gè)字符都屬于字符串 accept,其原型為:
size_t strspn(const char *str, const char * accept);

【函數(shù)說(shuō)明】strspn() 從參數(shù) str 字符串的開頭計(jì)算連續(xù)的字符,而這些字符都完全是 accept 所指字符串中的字符。簡(jiǎn)單的說(shuō),若 strspn() 返回的數(shù)值為n,則代表字符串 str 開頭連續(xù)有 n 個(gè)字符都是屬于字符串 accept 內(nèi)的字符。

【返回值】返回字符串 str 開頭連續(xù)包含字符串 accept 內(nèi)的字符數(shù)目。所以,如果 str 所包含的字符都屬于 accept,那么返回 str 的長(zhǎng)度;如果 str 的第一個(gè)字符不屬于 accept,那么返回 0。

注意:檢索的字符是區(qū)分大小寫的。

提示:提示:函數(shù) strcspn() 的含義與 strspn() 相反,可以對(duì)比學(xué)習(xí)。

范例:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
  int i;
  char str[] = "129th";
  char accept[] = "1234567890";
  i = strspn(str, accept);
  printf("str 前 %d 個(gè)字符都屬于 accept\n",i);
  system("pause");
  return 0;
}

執(zhí)行結(jié)果:

str 前 3 個(gè)字符都屬于 accept

C語(yǔ)言strcspn()函數(shù):計(jì)算字符串str中連續(xù)有幾個(gè)字符都不屬于字符串a(chǎn)ccept
頭文件:#inclued<string.h>

strcspn() 用來(lái)計(jì)算字符串 str 中連續(xù)有幾個(gè)字符都不屬于字符串 accept,其原型為:

  int strcspn(char *str, char *accept);

【參數(shù)說(shuō)明】str、accept為要進(jìn)行查找的兩個(gè)字符串。

strcspn() 從字符串 str 的開頭計(jì)算連續(xù)的字符,而這些字符都完全不在字符串 accept 中。簡(jiǎn)單地說(shuō),若 strcspn() 返回的數(shù)值為 n,則代表字符串 str 開頭連續(xù)有 n 個(gè)字符都不含字符串 accept 中的字符。

【返回值】返回字符串 str 開頭連續(xù)不含字符串 accept 內(nèi)的字符數(shù)目。

注意:如果 str 中的字符都沒(méi)有在 accept 中出現(xiàn),那么將返回 atr 的長(zhǎng)度;檢索的字符是區(qū)分大小寫的。

提示:函數(shù) strspn() 的含義與 strcspn() 相反,可以對(duì)比學(xué)習(xí)。

【示例】返回s1、s2包含的相同字符串的位置。

#include<stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
  char* s1 = "http://c.biancheng.net/cpp/u/biaozhunku/";
  char* s2 = "c is good";
  int n = strcspn(s1,s2);
  printf("The first char both in s1 and s2 is :%c\n",s1[n]); 
  printf("The position in s1 is: %d\n",n);
  system("pause");
  return 0;
}

運(yùn)行結(jié)果:

The first char both in s1 and s2 is :c
The position in s1 is: 7

再看一個(gè)例子,判斷兩個(gè)字符串的字符是否有重復(fù)的。

#include<stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
  char* s1 = "http://c.biancheng.net/cpp/xitong/";
  char* s2 = "z -+*";
  if(strlen(s1) == strcspn(s1,s2)){
    printf("s1 is diffrent from s2!\n");
  }else{
    printf("There is at least one same character in s1 and s2!\n");
  }
  system("pause");
  return 0;
}

運(yùn)行結(jié)果:

s1 is diffrent from s2!

相關(guān)文章

  • 《C++ Primer》隱式類類型轉(zhuǎn)換學(xué)習(xí)整理

    《C++ Primer》隱式類類型轉(zhuǎn)換學(xué)習(xí)整理

    在本篇文章里小編給大家整理的是關(guān)于《C++ Primer》隱式類類型轉(zhuǎn)換學(xué)習(xí)筆記內(nèi)容,需要的朋友們參考下。
    2020-02-02
  • 解析C++編程中的#include和條件編譯

    解析C++編程中的#include和條件編譯

    這篇文章主要介紹了解析C++編程中的#include和條件編譯,是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • vscode+platformIO開發(fā)stm32f4的實(shí)現(xiàn)

    vscode+platformIO開發(fā)stm32f4的實(shí)現(xiàn)

    這篇文章主要介紹了vscode+platformIO開發(fā)stm32f4的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 純C語(yǔ)言實(shí)現(xiàn)火車售票系統(tǒng)

    純C語(yǔ)言實(shí)現(xiàn)火車售票系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了純C語(yǔ)言實(shí)現(xiàn)火車售票系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C語(yǔ)言實(shí)現(xiàn)BMP圖像開運(yùn)算處理

    C語(yǔ)言實(shí)現(xiàn)BMP圖像開運(yùn)算處理

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)BMP圖像開運(yùn)算處理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C++線程池實(shí)現(xiàn)代碼

    C++線程池實(shí)現(xiàn)代碼

    C++11中,線程我們可以理解為對(duì)應(yīng)一個(gè)thread對(duì)象,任務(wù)可以理解為要執(zhí)行的函數(shù),通常是耗時(shí)的函數(shù)。線程過(guò)多或者頻繁創(chuàng)建和銷毀線程會(huì)帶來(lái)調(diào)度開銷,進(jìn)而影響緩存局部性和整體性能
    2021-12-12
  • C語(yǔ)言中#define預(yù)處理語(yǔ)法總結(jié)

    C語(yǔ)言中#define預(yù)處理語(yǔ)法總結(jié)

    C語(yǔ)言里可以用#define定義一個(gè)標(biāo)識(shí)符來(lái)表示一個(gè)常量。特點(diǎn)是:定義的標(biāo)識(shí)符不占內(nèi)存,只是一個(gè)臨時(shí)的符號(hào),預(yù)編譯后這個(gè)符號(hào)就不存在了,也不做類型定義。預(yù)編譯又叫預(yù)處理
    2021-11-11
  • C語(yǔ)言實(shí)現(xiàn)順序循環(huán)隊(duì)列實(shí)例

    C語(yǔ)言實(shí)現(xiàn)順序循環(huán)隊(duì)列實(shí)例

    大家好,本篇文章主要講的是C語(yǔ)言實(shí)現(xiàn)順序循環(huán)隊(duì)列實(shí)例,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • C++中單鏈表的建立與基本操作

    C++中單鏈表的建立與基本操作

    以下是對(duì)C++中單鏈表的建立與基本操作進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-10-10
  • 聊聊C++ 運(yùn)算符重載知識(shí)

    聊聊C++ 運(yùn)算符重載知識(shí)

    運(yùn)算符重載是一種形式的C++多態(tài),重載運(yùn)算符可以使代碼看起來(lái)更加自然,下面通過(guò)例子介紹下C++ 運(yùn)算符重載知識(shí),感興趣的朋友一起看看吧
    2021-11-11

最新評(píng)論