Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...
Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
Топ:
Устройство и оснащение процедурного кабинета: Решающая роль в обеспечении правильного лечения пациентов отводится процедурной медсестре...
Интересное:
Подходы к решению темы фильма: Существует три основных типа исторического фильма, имеющих между собой много общего...
Финансовый рынок и его значение в управлении денежными потоками на современном этапе: любому предприятию для расширения производства и увеличения прибыли нужны...
Аура как энергетическое поле: многослойную ауру человека можно представить себе подобным...
Дисциплины:
2020-08-21 | 66 |
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: первая строка
|
|
Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...
История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...
Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...
Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!