Функция C isspace, определенная в заголовочном файле ctype.h, проверяет наличие пробельных символов.
Основное использование
Синтаксис функции isspace следующий:
int isspace(int arg);
Функция isspace принимает значение символа и проверяет, является ли он распознанным пробельным символом C.
Функция возвращает ненулевое значение, если символ является пробельным символом, и ноль, если в противном случае.
Пример функции C isspace
Ниже приводится простой пример использования функции isspace.
Пример 1
#include <stdio.h>
#include <ctype.h>
int main() {
int i = ‘\n‘;
int whitspace;
whitspace = isspace(i);
if (whitspace == 0) {
printf(«That is not a whitespace character»);
}
else {
printf(«Definately Whitespace character»);
}
return 0;
}
Поскольку \ n является допустимым пробельным символом, возвращаемое значение из функции isspace не равно нулю.
Пример 2
Мы также можем использовать шестнадцатеричные значения для проверки конкретного типа найденного символа пробела. Например, следующее реализует оператор switch для проверки различных пробельных символов.
#include <stdio.h>
#include <ctype.h>
int main() {
char c = ‘ ‘;
switch(c) {
case 0x20:
printf(«space!\n«);
break;
case 0x09:
printf(«horizontal tab!\n«);
break;
case 0x0a:
printf(«newline!\n«);
break;
case 0x0b:
printf(«vertical tab!\n«);
break;
case 0x0c:
printf(«feed!\n«);
break;
case 0x0d:
printf(«carriage return!\n«);
break;
default:
printf(«Done\n«);
}
return 0;
}
Пример вывода такой, как показано:
gcc —g isspace.c
./a.out
space!
Пример 3
Другой пример реализации функции isspace — определение количества пробелов в заданной строке.
В следующем примере кода показано, как реализовать такую логику.
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
int i = 0;
int count = 0;
char str[] = «This is C programming language!»;
while (str[i] != ‘\0‘) {
c = str[i];
if (isspace(c)){
count++;
}
i++;
}
printf(«Whitespaces: %d \n«, count);
return 0;
}
В приведенном выше примере мы начинаем с определения типа char для хранения отдельных символов в строке. Мы используем этот символ, чтобы проверить, является ли это значением пробела или нет.
Затем мы определяем int i, который используется для перебора последовательностей символов в строке.
Мы также определяем значение счетчика, в котором хранится количество пробелов, найденных в строке, до тех пор, пока этот символ не является завершающим нулем символом.
Пример вывода такой:
gcc —g isspace.c
./a.out
Whitespaces: 4
Допустимые символы пробела
Ниже приведены допустимые пробельные символы C.
Пробельный символ | Описание |
» | Космос |
\ т | Горизонтальная вкладка |
\ п | Новая линия |
\ v | Вертикальная табуляция |
\ f | Кормить |
\р | Возврат каретки |
Заключение
Это было краткое руководство по различным способам использования функции C isspace.