Функция C isspace ()

C isspace Программирование и разработка

Функция 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 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) {

= str[i];

if (isspace(c)){

count++;

}

i++;

}

printf(«Whitespaces: %d \n«, count);

return 0;

}

В приведенном выше примере мы начинаем с определения типа char для хранения отдельных символов в строке. Мы используем этот символ, чтобы проверить, является ли это значением пробела или нет.

Читайте также:  Распечатать вектор C++

Затем мы определяем int i, который используется для перебора последовательностей символов в строке.

Мы также определяем значение счетчика, в котором хранится количество пробелов, найденных в строке, до тех пор, пока этот символ не является завершающим нулем символом.

Пример вывода такой:

gcc isspace.c

./a.out

Whitespaces: 4

Допустимые символы пробела

Ниже приведены допустимые пробельные символы C.

Пробельный символ Описание
» Космос
\ т Горизонтальная вкладка
\ п Новая линия
\ v Вертикальная табуляция
\ f Кормить
Возврат каретки

Заключение

Это было краткое руководство по различным способам использования функции C isspace.

Оцените статью
bestprogrammer.ru
Добавить комментарий