Глава 3
В кодировке ASCII список символов начинается с пробела, далее следуют некоторые знаки препинания, а затем буквы верхнего и нижнего регистра. Таким образом буквы в начале алфавита имеют меньшие ASCII-коды, чем буквы в конце алфавита.
В С++ предусмотрено несколько способов сравнения строк, каждый из которых обладает своими достоинствами и недостатками. Проще всего использовать перегруженные внешние (то есть не функции класса) операторные функции operator==, operator!=, operator>, operator<, operator>= и operator<=.
Вверх
class CompStrTest : public TestSuite::Test {
int main() {
s1 == s1
Анализ:
Назад |
Начало урока |
Вверх |
Вперед
//: C03:CompStr.h
#ifndef COMPSTR_H
#define COMPSTR_H
#include <string>
#include "../TestSuite/Test.h"
using std::string;
string s1("This");
string s2("That");
test_(s1 == s1);
test_(s1 != s2);
test_(s1 > s2);
test_(s1 >= s2);
test_(s1 >= s1);
test_(s2 < s1);
test_(s2 <= s1);
test_(s1 <= s1);
//: C03:CompStr.cpp
//{L} ../TestSuite/Test
#include "CompStr.h"
t.run();
return t.report();
Результат:
s1 != s2
s1 > s2
s1 >= s2
s1 >= s1
s2 < s1
s2 <= s1
s1 <= s1
Содержание