progs.biz  
Начало>C/C++>Основы C++>Урок 20
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
SQL
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

Алексей Дубовцев Microsoft .NET. Наиболее полное руководство.
Алексей Дубовцев Microsoft .NET. Наиболее полное руководство.
Заказать на Озоне



Яндекс-цитирования

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. Она возвращает ноль, если строки равны; отрицательное число, если строка, задаваемая первым параметром, расположена в алфавитном порядке раньше строки, задаваемой вторым параметром; и положительное число, если первая строка расположена в алфавитном порядке дальше, чем вторая.

Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2008 сайт progs.biz
© 2002-2008 Игорь Алексеев