在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,否則遍曆下一個字符。
- 打印計數器的值。
例子:
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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。