📜  C++中的isprint()

📅  最后修改于: 2021-05-30 20:28:05             🧑  作者: Mango

在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 
#include 
#include 
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
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”