Computer >> Máy Tính >  >> Lập trình >> C ++

hàm isspace () trong C ++


Hàm isspace () là một hàm được xác định trước trong ctype.h. Nó chỉ định xem đối số có phải là ký tự khoảng trắng hay không. Một số ký tự khoảng trắng là dấu cách, tab ngang, tab dọc, v.v.

Một chương trình thực hiện hàm isspace () bằng cách đếm số khoảng trắng trong một chuỗi được đưa ra như sau -

Ví dụ

#include <iostream>
#include <ctype.h>

using namespace std;
int main() {
   char str[] = "Coding is fun";
   int i, count = 0;

   for(i=0; str[i]!='\0';i++) {
      if(isspace(str[i]))
      count++;
   }

   cout<<"Number of spaces in the string are "<<count;
   return 0;
}

đầu ra

Kết quả của chương trình trên như sau -

Number of spaces in the string are 2

Trong chương trình trên, đầu tiên chuỗi được xác định. Sau đó, một vòng lặp for được sử dụng để kiểm tra từng ký tự trong chuỗi xem chúng có phải là ký tự khoảng trắng hay không. Nếu đúng, thì số đếm được tăng lên 1. Cuối cùng, giá trị của số đếm được hiển thị. Điều này được hiển thị trong đoạn mã sau -

char str[] = "Coding is fun";
int i, count = 0;

for(i=0; str[i]!='\0';i++) {
   if(isspace(str[i]))
   count++;
}
cout<<"Number of spaces in the string are "<<count;

Đây là một chương trình khác để chứng minh hàm isspace (). Nó chỉ định xem ký tự đã cho có phải là ký tự khoảng trắng hay không. Chương trình được đưa ra như sau -

Ví dụ

#include <iostream>
#include <ctype.h>

using namespace std;
int main() {
   char ch1 = 'A';
   char ch2 = ' ';
   if(isspace(ch1))
   cout<<"ch1 is a space"<<endl;

   else
   cout<<"ch1 is not a space"<<endl;
   
   if(isspace(ch2))
   cout<<"ch2 is a space"<<endl;

   else
   cout<<"ch2 is not a space"<<endl;
   return 0;
}

Đầu ra

Kết quả của chương trình trên như sau -

ch1 is not a space
ch2 is a space

Trong chương trình trên, ch1 và ch2 được định nghĩa. Sau đó, isspace () được sử dụng để kiểm tra xem chúng có phải là các ký tự khoảng trắng hay không. Đoạn mã cho điều này được đưa ra như sau -

char ch1 = 'A';
char ch2 = ' ';

if(isspace(ch1))
cout<<"ch1 is a space"<<endl;

else
cout<<"ch1 is not a space"<<endl;

if(isspace(ch2))
cout<<"ch2 is a space"<<endl;

else
cout<<"ch2 is not a space"<<endl;