Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по C/C++

  Все выпуски  

Уроки по C/C++


Информационный Канал Subscribe.Ru

C/C++. Уроки с сайта http://progs.biz

Рассылка №15

C/C++. Урок 20. Работаем со строками.

Полные версии уроков (с картинками) можно найти по адресам:
Урок 20. Работаем со строками.

Дж. Шеферд. Программирование на Microsoft Visual C++ .NET.
Дж. Шеферд. Программирование на Microsoft Visual C++ .NET
Заказать на Озоне

Подробнее

Рассылки сайта progs.biz через subscribe.ru
Уроки по Java
Уроки по Java с самого начала. Основные конструкции языка, классы в Java, создание приложений с графическим интерфейсом, создание апплетов, работа в JBuilder от Borland'а, сетевые приложения.

C/C++. Урок 20. Работаем со строками

Вообще говоря в C/C++ нет строкового типа. Его роль выполняет либо указатель на char, либо массив char'ов. Для работы с такими строками в C++ есть несколько функций, тиена которых начинаются на str. Вот пример их использования:

#include <iostream.h>
#include <string.h>
void main()
{
  char* ch="Roman";
  char ch1[30];
  //Показывем длину строки
  cout<<strlen(ch)<<"\n";
  //Копируем строку
  strcpy(ch1, ch);
  cout<<ch1<<"\n";
  //Длина скопированной строки такая же, как и у старой
  cout<<strlen(ch1)<<"\n";
  //Сравнение строк
  if(strcmp(ch, "Roma")==0)
  {
    cout<<"Strings are equal\n";
  }
  else
  {
    cout<<"Strings are not equal\n";
  }
  //Конкатенация (сложение) строк
  strcpy(ch1, "Roman");
  strcat(ch1, " Alexeev");
  //Выведется "Roman Alexeev"
  cout<<ch1<<"\n";
}

Для использования таких функций мы должны написать соответствующий include:

...
#include <string.h>
 ...

Пару слов следует сказать о функции strcmp. Она возвращает ноль, если строки равны; -1, если строка, задаваемая первым параметром, расположена в алфавитном порядке раньше строки, задаваемой вторым параметром; и 1, если первая строка расположена в алфавитном порядке дальше, чем вторая.

Наверх

Copyright Алексеев Игорь, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное