русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Определяет длину строки


Дата добавления: 2013-12-23; просмотров: 994; Нарушение авторских прав


Копирование строк

Конкатенация строк

Присвоение

Действия, производимые над строками и их правила

Механизм строковых назначений имеет некоторые особенности, обусловленные соответствием длин строк получателя и источника:

- если длина получателя равна длине источника, то значение источника целиком помещается в получателя;

- если максимальная длина получателя превышает текущую длину источника, все содержимое источник попадает в получатель и ткущая длина получателя становится равной текущей длине источника;

- если максимальная длина получателя меньше текущей длины источника, значением получателя становятся первые литеры источника, которые поместились в получатель. текущая длина получателя равна максимальной длине получателя.

Формат:

char *strcat(char* ST1, const char* ST2);

Объединение строки ST1 и ST2 ,результат записывается в строку ST1.

При конкатенации надо побеспокоится, чтбы приемник принял сумму длин текущих источников.

Формат:

char *strcру(char* ST1, const char* ST2);

Копирует строку ST1 в строку ST2. При копировании строк надо побеспокоится, чтобы приемник принял длину текущего источника. Если максимальная длина получателя меньше текущей длины источника, значением получателя становятся первые литеры источника, которые поместились в получатель. текущая длина получателя равна максимальной длине получателя.

Формат:

Int strlen(const char* ST1);

Возвращает количество литеров без учета нулевого символа.

Примеры функций для работы со строками

Наименование Назначение функций
strchar Поиск первого вхождения заданного символа в строке [const] char *strchar([const] char *str, int val)
strrchar Поиск последнего вхождения заданногосимвола в строе
strcmp Сравнение двух строк int strcmp(const char *str, const char *str2)
strncat Добавление n символов в строку
strncmp Сравнение n символов двух строк
strncpy Копирование n символов из одной строки в другую
strdup Дублирование строки с выделением ей ОП
strnset Установка n символов в строке в заданное значение
strrev Инвертирование (реверс) строки char *strrev(char *str)
strset Установка всех символов строки в заданное значение char *strset(char *str, int val)
strspn Поиск первой подстроки из заданного набора символов
strupr Преобразование прописных букв в заглавные char *strupr(char *str)
strlwr Преобразование символов строки в прописные char *strlwr(char *str)
   

Пример ввода-вывода строк



#include <iostream>

#include <string>

using namespace std;

void main ( )

{

// объявление и инициализация строки

char SM [ ] = "FILES" ;

cout<<SM<<"\n";

char SM2 [100 ],SM3[100];

cin.get(SM2,100).get();//читает со всеми пробелами с признаком концы строки

//и гасит признак новой строки

cout<<SM2<<'\n';

cin.get(SM3,100).get();cout<<SM3<<'\n';

strcat(SM2,SM3);

printf("\nVVV = %s\n",SM2);

string ST;

cin>>ST;//читает до первого пробела

cout<< ST<<" - pasmep = "<<ST.size()<<'\n';

getline(cin,ST);//читает от пробела до конца строки

cout<< ST<<" - pasmep = "<<ST.size()<<'\n';

getline(cin,ST);//читает от начала со всеми пробелами до признака конца строки

cout<< ST<<" - pasmep = "<<ST.size()<<'\n';

}

Пример удаления символов цифр из строки

#include <iostream>

using namespace std;

void main ()

{

char s [] = “n0hg123ere a45 re gj 77 4 hj lk985git”;

int I, j;

for (j=0,i=0; s[i] ; i++)

if(!( s[I >= ‘0’ && s[i] <= ‘9’ ))

s[j++] = s[i];

s[j] + ‘\0’;

cout<< s << endl;

}



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


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.