最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用C語(yǔ)言判斷字符是否為空白字符或特殊字符的方法

 更新時(shí)間:2015年08月26日 08:58:00   投稿:goldensun  
這篇文章主要介紹了用C語(yǔ)言判斷字符是否為空白字符或特殊字符的方法,分別為isspace()函數(shù)的使用和ispunct()函數(shù)的使用,需要的朋友可以參考下

C語(yǔ)言isspace()函數(shù):判斷字符是否為空白字符
頭文件:

#include <ctype.h>

定義函數(shù):

int isspace(int c);

函數(shù)說(shuō)明:檢查參數(shù)c是否為空格字符,也就是判斷是否為空格(' ')、定位字符(' \t ')、CR(' \r ')、換行(' \n ')、垂直定位字符(' \v ')或翻頁(yè)(' \f ')的情況。

返回值:若參數(shù)c 為空白字符,則返回非 0,否則返回 0。

附加說(shuō)明:此為宏定義,非真正函數(shù)。

范例:將字符串str[]中內(nèi)含的空格字符找出,并顯示空格字符的ASCII 碼。

#include <ctype.h>
main(){
  char str[] = "123c @# FD\tsP[e?\n";
  int i;
  for(i = 0; str[i] != 0; i++)
    if(isspace(str[i]))
      printf("str[%d] is a white-space character:%d\n", i, str[i]);
}

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

str[4] is a white-space character:32
str[7] is a white-space character:32
str[10] is a white-space character:9 // \t
str[16] is a white-space character:10 // \t

C語(yǔ)言ispunct()函數(shù):判斷字符是否為標(biāo)點(diǎn)符號(hào)或特殊字符
頭文件:

#inlude <ctype.h>

ispunct() 函數(shù)用來(lái)檢測(cè)一個(gè)字符是否為標(biāo)點(diǎn)符號(hào)或特殊字符,其原型為:

  int ispunct(int c);

【參數(shù)】c 為需要檢測(cè)的字符。

【返回值】若 c 為標(biāo)點(diǎn)符號(hào)或特殊符號(hào)(非空格、非數(shù)字和非英文字母)返回非 0 值,否則返回 0。

注意,此為宏定義,非真正函數(shù)。

【實(shí)例】列出字符串str 中的標(biāo)點(diǎn)符號(hào)或特殊符號(hào)。

#include <stdio.h>
#include <ctype.h>
int main ()
{
  int i=0;
  int cx=0;
  char str[]="Hello, welcome!";
  while (str[i])
  {
    if (ispunct(str[i])) cx++;
    i++;
  }
  printf ("Sentence contains %d punctuation characters.\n", cx);
  return 0;
}

輸出結(jié)果:

Sentence contains 2 punctuation characters.

相關(guān)文章

  • C語(yǔ)言中的內(nèi)存管理詳情

    C語(yǔ)言中的內(nèi)存管理詳情

    這篇文章主要介紹了C語(yǔ)言中的內(nèi)存管理詳情,手工申請(qǐng)內(nèi)存使用malloc展開(kāi)全文內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • C++多線程之帶返回值的線程處理函數(shù)解讀

    C++多線程之帶返回值的線程處理函數(shù)解讀

    這篇文章主要介紹了C++多線程之帶返回值的線程處理函數(shù)解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 一文帶你探索C++中類(lèi)型轉(zhuǎn)換的奧秘

    一文帶你探索C++中類(lèi)型轉(zhuǎn)換的奧秘

    C++?提供了四種類(lèi)型轉(zhuǎn)換方式,幫助我們?cè)诓煌瑪?shù)據(jù)類(lèi)型之間進(jìn)行有效的數(shù)據(jù)傳遞和操作,這些類(lèi)型轉(zhuǎn)換方式在不同的場(chǎng)景下有各自的優(yōu)勢(shì)和適用性,下面我們就來(lái)深入了解一下吧
    2023-10-10
  • VS2019中在源文件中如何使用自己寫(xiě)的頭文件

    VS2019中在源文件中如何使用自己寫(xiě)的頭文件

    通過(guò)頭文件的形式直接調(diào)用自定義的函數(shù),從而免去對(duì)函數(shù)的原型進(jìn)行聲明,本文就詳細(xì)的介紹一下VS2019中在源文件中如何使用自己寫(xiě)的頭文件,感興趣的可以了解一下
    2021-09-09
  • C語(yǔ)言中求解圖形的問(wèn)題

    C語(yǔ)言中求解圖形的問(wèn)題

    這篇文章主要介紹了C語(yǔ)言中求解圖形的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Qt操作SQLite數(shù)據(jù)庫(kù)的教程詳解

    Qt操作SQLite數(shù)據(jù)庫(kù)的教程詳解

    SQLite是一款開(kāi)源、輕量級(jí)、跨平臺(tái)的數(shù)據(jù)庫(kù),無(wú)需server,無(wú)需安裝和管理配置。它的設(shè)計(jì)目標(biāo)是嵌入式的,所以很適合小型應(yīng)用,也是Qt應(yīng)用開(kāi)發(fā)種常用的一種數(shù)據(jù)庫(kù)。本文為大家介紹了Qt操作SQLite數(shù)據(jù)庫(kù)的示例,希望對(duì)大家有所幫助
    2022-12-12
  • C語(yǔ)言二維數(shù)組的處理實(shí)例

    C語(yǔ)言二維數(shù)組的處理實(shí)例

    這篇文章主要介紹了C語(yǔ)言二維數(shù)組的處理實(shí)例,有需要的朋友可以參考一下
    2013-12-12
  • C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單貪吃蛇小游戲

    C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單貪吃蛇小游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • C語(yǔ)言詳細(xì)講解二分查找用法

    C語(yǔ)言詳細(xì)講解二分查找用法

    二分查找法,又叫做折半查找法,它是一種效率較高的查找方法。但是,折半查找要求線性表必須采用順序存儲(chǔ)結(jié)構(gòu),而且表中元素按關(guān)鍵字有序排列
    2022-04-04
  • C語(yǔ)言?智能指針?shared_ptr?和?weak_ptr

    C語(yǔ)言?智能指針?shared_ptr?和?weak_ptr

    這篇文章主要介紹了C語(yǔ)言?智能指針?shared_ptr?和?weak_ptr,weak_ptr引入可以解決shared_ptr交叉引用時(shí)無(wú)法釋放資源的問(wèn)題,下面來(lái)學(xué)習(xí)具體相關(guān)內(nèi)容吧,需要的朋友可以參考一下
    2022-04-04

最新評(píng)論

苍山县| 醴陵市| 乐平市| 游戏| 勐海县| 新津县| 高清| 长兴县| 吐鲁番市| 阿瓦提县| 探索| 农安县| 成都市| 房产| 安义县| 普宁市| 华容县| 安陆市| 章丘市| 彝良县| 河曲县| 彰化县| 上杭县| 邻水| 长葛市| 五莲县| 垦利县| 连云港市| 光山县| 乌海市| 和田市| 颍上县| 壶关县| 延安市| 宜黄县| 洮南市| 靖州| 泾源县| 泗阳县| 临夏县| 延寿县|