當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ isprint()用法及代碼示例


在C++中,isprint()是用於字符串和字符處理的預定義函數。 cstring是字符串函數所需的頭文件,而cctype是字符函數所需的頭文件。

此函數用於檢查參數是否包含任何可打印字符。 C++中有許多類型的可打印字符,例如:

  • 數字(0123456789)
  • 大寫字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ)
  • 小寫字母(abcdefghijklmnopqrstuvwxyz)
  • 標點符號(!”#$%&'()*+,-./:;?@[\]^_`{ | }~)
  • 空格 ( )

用法:


int isprint ( int c ); 
c: character to be checked.
Returns a non-zero value(true) if c is a printable 
character else, zero (false).

給定C++中的字符串,我們需要計算字符串中可打印字符的數量。
算法

  1. 遍曆給定的字符串字符直至其長度,檢查字符是否為可打印字符。
  2. 如果它是可打印的字符,則將計數器加1,否則遍曆下一個字符。
  3. 打印計數器的值。

例子:

Input:string = 'My name \n is \n Ayush'
Output:18

Input:string = 'I live in \n Dehradun'
Output:19

// CPP program to count printable characters in a string 
#include <iostream> 
#include <cstring> 
#include <cctype> 
using namespace std; 
   
// function to calculate printable characters 
void space(string& str) 
{ 
    int count = 0; 
    int length = str.length(); 
    for (int i = 0; i < length; i++) { 
        int c = str[i]; 
        if (isprint(c)) 
            count++; 
    } 
    cout << count; 
} 
   
// Driver Code 
int main() 
{ 
    string str = "My name \n is \n Ayush"; 
    space(str); 
    return 0; 
} 

輸出:

18


相關用法


注:本文由純淨天空篩選整理自 isprint() in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。