Функция isspace

Прототип функции isspace:

int isspace( int character );

Заголовочный файл

Название Язык
ctype.h С
cctype С++

Описание

Функция isspace проверяет параметр сharacter, является ли он символом пробела. Обратите внимание на то,что символ пробела — это, на самом деле, несколько символов.

Для данной функции символами пробела являются следующие символы:

' ' 0x20 Символ пробела (SPC)
'\t' 0x09 Горизонтальная табуляция (TAB)
'\n' 0x0a Символ новой строки (LF)
'\v' (0x0b) Вертикальная табуляция (VT)
'\f' (0x0c) feed (FF)
'\r' (0x0d) возврат каретки на начало строки (CR)

Конкретные реализации компилятора или системы могут определить дополнительные пробелы в расширенный набор символов.

Подробно ознакомиться с возвращаемыми результатами функций, для каждого символа стандартного набора символов ASCII вы можете в библиотеке <cctype.h>.
В С++ локализованная версия функции isspace определена в заголовочном файле <locale>.

Параметры:

  • character
    Символ для  проверки, передаётся в функцию как значение типа int, или EOF.

Возвращаемое значение

Значение, отличное от нуля (т.е. истинно), если аргумент функции — это символ пробела.

Ноль (т.е. ложь), в противном случае.

Пример: исходный код программы

// пример использования функции isspace

#include <iostream> // для оператора cout
#include <cctype>   // для функции isspace

int main()
{
  char character, str[] = "Поиск пробелов в строке\n";
  int ix = 0;                                          // индекс символов строки

  while (str[ix])                                      // пока не коненц строки
  {
    character = str[ix];
    if ( isspace(character) )                          // если тукещий символ строки - пробел
        character = '\n';                              // перенос каретки на новую строку
    std::cout << character;
    ix++;                                              // инкремент индекса
  }

  return 0;
}

Пример работы программы

Эта программа печатает посимвольно строку str, заменяя любой символ пробела символом новой строки.

CppStudio.com
Поиск
пробелов
в
строке
Автор: admin
Дата: 05.09.2012
Поделиться:

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.