isspace() 함수는 ctype.h에 미리 정의된 함수입니다. 인수가 공백 문자인지 여부를 지정합니다. 공백 문자 중 일부는 공백, 가로 탭, 세로 탭 등입니다.
문자열의 공백 수를 세어 isspace() 함수를 구현하는 프로그램은 다음과 같습니다. -
예시
#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; }
출력
위 프로그램의 출력은 다음과 같습니다 -
Number of spaces in the string are 2
위의 프로그램에서는 먼저 문자열을 정의합니다. 그런 다음 for 루프를 사용하여 문자열의 각 문자를 검사하여 공백 문자인지 확인합니다. 그렇다면 count가 1씩 증가합니다. 마지막으로 count 값이 표시됩니다. 이것은 다음 코드 스니펫에 표시됩니다 -
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;
isspace() 함수를 보여주는 또 다른 프로그램입니다. 주어진 문자가 공백 문자인지 여부를 지정합니다. 프로그램은 다음과 같이 주어집니다 -
예시
#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; }
출력
위 프로그램의 출력은 다음과 같습니다 -
ch1 is not a space ch2 is a space
위의 프로그램에서는 ch1과 ch2가 정의되어 있습니다. 그런 다음 isspace()를 사용하여 공백 문자인지 여부를 확인합니다. 이에 대한 코드 조각은 다음과 같습니다 -
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;