ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Следует помнить, что считывание будет происходить до первого пробела, остальные символы будут отбрасываться.Если нужно считать строку со всеми пробелами, то необходимо использовать функцию getline следующим образом: string 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. Ввести с клавиатуры строку символов и обработать ее в соответствии со своим вариантом, используя функции.
Варианты Не нашли, что искали? Воспользуйтесь поиском:
|