Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...
Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...
Топ:
Процедура выполнения команд. Рабочий цикл процессора: Функционирование процессора в основном состоит из повторяющихся рабочих циклов, каждый из которых соответствует...
Устройство и оснащение процедурного кабинета: Решающая роль в обеспечении правильного лечения пациентов отводится процедурной медсестре...
Комплексной системы оценки состояния охраны труда на производственном объекте (КСОТ-П): Цели и задачи Комплексной системы оценки состояния охраны труда и определению факторов рисков по охране труда...
Интересное:
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Аура как энергетическое поле: многослойную ауру человека можно представить себе подобным...
Подходы к решению темы фильма: Существует три основных типа исторического фильма, имеющих между собой много общего...
Дисциплины:
2020-08-21 | 71 |
5.00
из
|
Заказать работу |
|
|
Strstr – поиск первого вхождения строки А в строку В
Пример: В примере, в строке «0123456789», с помощью функции strstr, ищется первое вхождение строки: «345». На консоль выводится номер первого элемента найденной строки.
#include < stdio.h > // Для printf #include < string.h > // Для strstr int main (void) { // Массив со строкой для поиска char str1 [11]=”0123456789”; // Набор символов, которые должны входить в искомый сегмент char str2 [10]=”345”; // Переменная, в которую будет занесен адрес первой найденной строки char *istr; // Поиск строки istr = strstr (str1,str2); //Вывод результата поиска на консоль if (istr == NULL) printf (“Строка не найдена\n“); else printf (“Искомая строка начинается с символа %d\n“,istr-str1+1); return 0; } |
Результат:
Искомая строка начинается с символа 4
Strcpy – копирование строк
Пример: В примере создается массив src, содержащий строку «первая строка» и строку «вторая строка», и пустой массив dst. Затем из массива src копируется одна строка в массив dst. Затем массивы src и dst выводятся на консоль.
#include < stdio.h > // Для printf #include < string.h > // Для strcpy int main (void) { // Массив источник данных char src[1024]=”первая строка\0вторая строка”; // Массив приемник данных char dst[1024]=””; // Копируем строку из массива src в массив dst. Обратите внимание, //что скопируется только строка «первая строка\0». strcpy (dst, src); // Вывод массива src на консоль printf (“src: %s %s\n”,src, &src[14]); // Вывод массива dst на консоль printf (“dst: %s %s\n”,dst, &dst[14]); return 0; } | |
Результат:
src: первая строка вторая строка
dst: первая строка
Strchr – поиск первого вхождения символа в строку
Пример: В примере ищется символ '6' в строке '0123456789’ и на экран выводится его порядковый номер в строке (отчет с единицы).
|
#include < stdio.h > // Для printf #include < string.h > // Для strchr int main (void) { // Массив со строкой для поиска char str [11]=”0123456789”; // Код искомого символа int ch = '6'; // Указатель на искомую переменную в строке, // по которой осуществляется поиск. char *ach; // Ищем символ ‘6’ ach=strchr (src,ch); // Выводим результат на консоль if (ach==NULL) printf (“Символ в строке не найден\n”); else printf (“Искомый символ в строке на позиции # %d\n”,ach-src+1); return 0; } | |
Результат:
Искомый символ в строке на позиции # 7
Strcmp – сравнение строк
Пример: В примере сравниваются две строки и результат сравнения выводится на экран.
#include < stdio.h > // Для printf #include < string.h > // Для strcmp int main (void) { // Сравниваемые строки char str1[1024]=”12345”; char str2[1024]=”12305”; // Сравниваем две строки if (strcmp (str1, str2)==0) puts (“Строки идентичны”); else puts (“Строки отличаются”); return 0; } | |
Результат:
Строки отличаются
Strcat – объединение строк
Пример: В примере объединяется строка «первая строка» со строкой «вторая строка» с помощью функции strcat
#include < stdio.h > // Для printf #include < string.h > // Для strcat int main (void) { // Массив источник данных char app[1024]=”вторая строка ”; // Массив приемник данных char dst[1024]=”первая строка”; // Добавляем строку из массива src в массив dst. strcat (dst, app); // Вывод массива dst на консоль printf (“dst: %s\n”,dst); return 0; } |
Результат:
dst: первая строкавторая строка
Strchrnul – поиск первого вхождения символа в строку
Пример: В примере ищется символ '6' в строке '0123456789’ и на экран выводится его порядковый номер в строке (отчет с единицы).
#include < stdio.h > // Для printf #include < string.h > // Для strchrnul int main (void) { // Массив со строкой для поиска char str [11]=”0123456789”; // Код искомого символа int ch = '6'; // Указатель на искомую переменную в строке, // по которой осуществляется поиск. char *ach=NULL; // Ищем символ ‘6’ ach=strchrnul (src,ch); // Выводим результат на консоль if (ach[0]==’\0’) printf (“Символ в строке не найден\n”); else printf (“Искомый символ в строке на позиции # %d\n”,ach-src+1); return 0; } |
Результат:
|
Искомый символ в строке на позиции # 7
Strerror – формирование сообщения об ошибке по коду ошибки
Пример:
В примере расшифровывается код ошибки 99 и результат выводиться на консоль.
#include < stdio.h > // Для printf #include < string.h > // Для strerror int main (void) { //Вывод описания ошибки №99 printf (“Ошибка 99: %s\n“, strerror (99)); return 0; } | |
Результат:
Ошибка 99: Cannot assign requested address
Strlen – определение длины строки
Пример:
В примере рассчитывается длина строки «0123456789» с помощью функции strlen.
#include < stdio.h > // Для printf #include < string.h > // Для strlen int main (void) { // Массив с исходной строкой char str [11]=”0123456789”; //Определение длины строки и вывод результата на консоль printf (“Длина строки «%s» - %d символов\n“, str, strlen (str)); return 0; } | |
Результат:
Длина строки «0123456789» - 10 символов
strstr – поиск первого вхождения строки А в строку В
Пример: В примере, в строке «0123456789», с помощью функции strstr, ищется первое вхождение строки: «345». На консоль выводится номер первого элемента найденной строки.
#include < stdio.h > // Для printf #include < string.h > // Для strstr int main (void) { // Массив со строкой для поиска char str1 [11]=”0123456789”; // Набор символов, которые должны входить в искомый сегмент char str2 [10]=”345”; // Переменная, в которую будет занесен адрес первой найденной строки char *istr; // Поиск строки istr = strstr (str1,str2); //Вывод результата поиска на консоль if (istr == NULL) printf (“Строка не найдена\n“); else printf (“Искомая строка начинается с символа %d\n“,istr-str1+1); return 0; } |
Результат:
Искомая строка начинается с символа 4
Strcpy – копирование строк
Пример: В примере создается массив src, содержащий строку «первая строка» и строку «вторая строка», и пустой массив dst. Затем из массива src копируется одна строка в массив dst. Затем массивы src и dst выводятся на консоль.
#include < stdio.h > // Для printf #include < string.h > // Для strcpy int main (void) { // Массив источник данных char src[1024]=”первая строка\0вторая строка”; // Массив приемник данных char dst[1024]=””; // Копируем строку из массива src в массив dst. Обратите внимание, //что скопируется только строка «первая строка\0». strcpy (dst, src); // Вывод массива src на консоль printf (“src: %s %s\n”,src, &src[14]); // Вывод массива dst на консоль printf (“dst: %s %s\n”,dst, &dst[14]); return 0; } | |
Результат:
|
src: первая строка вторая строка
dst: первая строка
|
|
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...
Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...
Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!