Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Сравнение строк

Читайте также:
  1. A.1.2. Технология командной строки.
  2. А также расшифровывающих их строк
  3. В двумерном массиве первый индекс – строка, второй – столбец. В трёхмерном - строка, столбец, номер матрицы и т. д.
  4. ВАЖНО! В акте все строки ОБЯЗАТЕЛЬНО должны быть заполнены все данные! Никакие исправления в акте не допускаются.
  5. Введите две строки. В случае если они одинаковые. Выводится сообщение о том что строки совпали, в противном случае выводится сообщение, о том что строки не совпадают.
  6. Ввести с клавиатуры натуральное число. Проверить будут ли его цифры все различны. Вывести на экран сообщение. Преобразование строки в число производить в макрокоманде.
  7. Вещи, добавляющие строку обкаста

Рассмотрим работу функции strcmp(), остальные функции используются аналогично, так что каждую рассматривать не будем.

  // str_cmp.cpp: определяет точку входа для консольного приложения.   #include "stdafx.h" #include <iostream> #include <iomanip> using namespace std;   int main(int argc, char* argv[]) { char s1[] = "<a href="http://www.cppstudio.com";">www.cppstudio.com";</a> char s2[] = "<a href="http://www.cppstudio.com";">http://www.cppstudio.com";</a> cout << " s1 == s1 -> " << setw(2) << strcmp(s1,s1) << endl; // строка s1 = s1 cout << " s1 < s2 -> " << setw(2) << strcmp(s1,s2) << endl; // строка s1 < s2 cout << " s2 > s1 -> " << setw(2) << strcmp(s2,s1) << endl; // строка s2 > s1 system("pause"); return 0; }

В строках 12, 13, 14 функция strcmp()выполняет сравнение строк, в различном порядке, таким образ были рассмотрены все возможные варианты работы данной функции. В первом случае строку s1сравнивали с самой собой соответственно и результат равен 0. Во втором случае строка s1 оказалась меньше строки s2поэтому результат равен 1. В третьем случае строка s1по-прежнему меньше строки s2, но мы поменяли эти строки местами, таким образом, порядок параметров функции изменился и результат стал равен -1 (см. Рисунок 4).

Рисунок 4 — Символы и строки


Дата добавления: 2015-08-17; просмотров: 42 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Конкатенация строк| Обработка символов

mybiblioteka.su - 2015-2024 год. (0.008 сек.)