Strstr – поиск первого вхождения строки А в строку В — КиберПедия 

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Strstr – поиск первого вхождения строки А в строку В

2020-08-21 66
Strstr – поиск первого вхождения строки А в строку В 0.00 из 5.00 0 оценок
Заказать работу

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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.009 с.