Функция strchr - търси знак в стринг

Библиотечната функция strchr има аргументи string и char. В случая string е вече въведен стринг, а char е търсен знак в низа. Резултатът е от тип целочислен - дали в стринга се съдържа търсения знак.

Нека разгледаме примерна задача: Да се състави програма, чрез която от клавиатурата се въвежда низ и знак. Като резултат на екрана се извежда съобщение дали знакът се съдържа в низа и се отпечатват всички следващи го знаци от низа. Пример: Uchitel; i Изход: Знакът 'i' е на позиция 4, След него е 'itel'.

Следващата програма съдържа пример за библиотечна функция strchr - търсене на знак в стринг:
#include <iostream>
 using namespace std;
 
int main()
 {  char c,ose,mas1[50];//deklarirane na promenliwite
     cout<<"Systawete programa, chrez koqto ot klawiaturata se wywevda\n";
     cout<<"niz i znak. Kato rezultat na ekrana se izwevda syobshenie dali\n";
     cout<<"znakyt se sydyrva w niza i se otpechatwat wsichki sledeashi";
     cout<<"go znaci.\n";
     cout<<"Primer: uchitel; i. Izhod itel\n";
     cout<<endl;
     do {
      cout<<"Wywedete niz: ";  cin>>mas1;//wywevda niza gets(mas1);
      cout<<"Wywedete znak: "; cin>>c;//wywevda znaka
      cout<<endl;
     if (strchr(mas1, c))//dali znakyt e w niza
     {cout<<"Ima takyw znak. Znakyt i sledwashite go w niza sa: ";
      cout<<strchr(mas1, c)<<endl; }//izwevda chast
      else
     {cout<<"Tozi znak ne e otkrit!\n";}
      cout<<"She wywevdate li drugi danni <y/n>: ";cin>>ose;
  } while (ose=='y');
  system("pause"); 
  return 0;
}//kraj na programa strchr 

Обяснени и решени задачи с подобни алгоритми, функции и служебни думи са разгледани в страницата с електронни уроци по информатика - програмиране.
Илюстриране работата на характерни алгоритми можете да намерите в предоставените електронни помагала съдържащи решени задачи, примери.

Начало на страницата

 
Размер на шрифта
Increase Font Size Option 3 Reset Font Size Option 3 Decrease Font Size Option 3
Bulgarian Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish
Търсене в сайта: