Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Следует помнить, что считывание будет происходить до первого пробела, остальные символы будут отбрасываться.




Если нужно считать строку со всеми пробелами, то необходимо использовать функцию getline следующим образом:

string S;
getline(cin,S);

Функции для работы со строками string:

s.append(str) - добавляет в конец строки строку str. Можно писать как s.append(переменная), так и s.append("строка");

s.assign(str) - присваивает строке s значение строки str. Аналогично записи s=str;

int i=s.begin() - записывает в i индекс первого элемента строки

int i=s.end() - аналогично, но последнего

s.clear() - как следует из названия, отчищает строку. Т.е. удаляет все элементы в ней

s.compare(str) -сравнивает строку s со строкой str и возвращает 0 в случае совпадение (на самом деле сравнивает коды символов и возвращает из разность)

s.copy(куда, сколько, начиная с какого) - копирует из строки s в куда (там может быть как строка типа стринг, так и строка типа char). Последние 2 параметра не обязательные (можно использовать функцию с 1,2 или 3 параметрами)

bool b=s.empty() - если строка пуста, возвращает true, иначе false

s.erase(откуда, сколько) удаляет n элементов с заданной позиции

s.find(str,позиция) - ищет строку str начиная с заданной позиции

s.insert(позиция,str, начиная, beg, count) - вставляет в строку s начиная с заданной позиции часть строки str начиная с позиции beg и вставляя count символов

int len=s.length() - записывает в len длинну строки

s.push_back(symbol) - добавляет в конец строки символ

s.replace(index, n,str) - берет n первых символов из str и заменяет символы строки s на них, начиная с позиции index

str=s.substr(n,m) - возвращает m символов начиная с позиции n

s.swap(str) меняет содержимое s и str местами.

s.size() - возвращает число элементов в строке.

 

Передача строк

 

Передача символьной строки в функцию подобна передаче любого массива в качестве параметра. Внутри функции вам нужно просто указать тип массива (char) и левую и правую скобки массива. Вам не надо указывать размер строки.

Так как символ NULL указывает конец строки, функция не требует параметр, который задает количество элементов в массиве. Вместо этого функция может определить последний элемент, просто найдя в массиве символ NULL.

Как вы уже знаете, функции C++ часто используют символ NULL для определения конца строки. Следующая программа создает функцию с именем string_length, которая ищет символ NULL в строке для определения количества символов, содержащихся в строке. Далее функция использует оператор return для возврата длины строки вызвавшей функции. Программа передает несколько различных символьных строк в функцию, отображая длину каждой из них на экране:

 

#include<iostream.h>

#include<conio.h>

int string_length(char string[])

{ int i;

for (i = 0; string[i]!= '\0'; i++);

return(i);}

 

int main()

{

char title[] = "I like apple";

char lesson[] = "Cat";

cout << "Строка " << title << "содержит " << string_length(title) << " символов" << endl;

cout << "Строка " << lesson << " содержит " << string_length(lesson) << " сисволов" << endl;

getch();

}

Постановка задачи

1. Используя функции сформировать с помощью ДСЧ одномерный массив и вывести его на печать.

2. Выполнить обработку одномерного массива в соответствии с вариантом, используя функции, результат вывести на печать.

3. Используя функции сформировать с помощью ДСЧ двумерный массив и вывести его на печать.

4. Выполнить обработку двумерного массива в соответствии с вариантом, используя функции, результат вывести на печать.

5. Ввести с клавиатуры строку символов и обработать ее в соответствии со своим вариантом, используя функции.

 

 

Варианты






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных