Strstr en C.

Strstr C



Strstr () en llenguatge C és una funció integrada. La funcionalitat de strstr es pot entendre a través del manual present al terminal Ubuntu si esteu treballant a Ubuntu. A continuació, el terminal us mostrarà la guia de strstr i com funciona.

$homestrstr







Exemple 1

Penseu en el primer exemple de strstr; hem utilitzat el codi en un fitxer. I obtindrem la sortida a través d’aquest fitxer al terminal. Com se sap que l'entrada de strstr són dues cadenes, en què l’ocurrència d’una cadena s’identifica a l’altra cadena. En primer lloc, la capçalera de la biblioteca string.h s'utilitzarà que maneja moltes funcions de cadena. Si no s'introdueix aquesta biblioteca, no és possible executar un programa de funcions de cadena. La funció de cadena utilitzada en aquest codi font és



Pàg= strstr (s1,s2)

En això, p és un punter. S1 i S2 són dues cadenes. Hem de trobar l’aparició de s2 a la cadena s1. Per imprimir els resultats, hem utilitzat una sentència if-else per aplicar la condició que comprova la primera aparició de la cadena. Si la subcadena particular està present a la cadena principal, es mostrarà amb un missatge de confirmació. Si no hi és, es mostrarà un missatge.







A la captura de pantalla anterior, podeu veure una cadena d’entrada des de la qual heu d’identificar la cadena petita. Aquesta petita cadena també s'esmenta si la sentència prendrà p com a argument al paràmetre, com a valor del fitxer strstr s'emmagatzema la funció.

Si esteu treballant en el sistema operatiu Linux i voleu obtenir la sortida. Aleshores, això es pot fer mitjançant un parell d’ordres al terminal Ubuntu. La primera ordre és per a la compilació



$GCC –o fitxer9 fitxer9.c

Per a la compilació, necessitem un compilador, el GCC utilitzat per Linux per compilar-hi un programa C. -o s'utilitza per emmagatzemar el resultat en un fitxer de sortida del fitxer origen. Ara el següent pas és l'execució.

$./fitxer8

Això es completa mitjançant un mètode de punts. En què fem servir un punt i una barra inclosa amb el nom del fitxer.

La sortida mostra que la cadena secundària era present i també mostra la seva ubicació al fitxer.

Exemple 2

Aquest és un altre exemple senzill de la funció strstr () sense l'ús de la sentència if. En aquest programa C, coincidirem amb una paraula concreta de la cadena i la recuperarem a mesura que coincideixi la paraula segons la seva aparició. A continuació, a la sortida, també es mostren la paraula i els caràcters presents juntament amb la subcadena.

Sortida = strstr(a, corda de cerca);

Com que l’ocurrència s’obté utilitzant la variable punter del codi. Com que aquest punter s'utilitza per obtenir la ubicació de la subcadena i per veure-la, només fem servir el nom de la variable sense asterisc a l'ordre de sortida. Si volem mostrar la ubicació, utilitzarem el punter (variable amb un asterisc), és a dir, la sortida *.

Ho podeu veure a la sortida. S'havia de cercar la paraula funció com a subcadena. També es mostren els caràcters, juntament amb la subcadena.

Exemple 3

En aquest codi, primer trobarem l’aparició de la sub-cadena i, a continuació, aquesta sub-cadena serà substituïda per una altra. De nou es reservaran dues cadenes com a entrada. Una és la cadena gran i l’altra és una paraula que serà substituïda després que es determini la seva aparició. El funció strstr fa coincidir la sub-cadena petita amb l'original. I quan es funda el partit per primera vegada, torna el valor. Però en aquest exemple, aquest valor se substitueix encara més. Vegem com funcionarà.

P = strstr(s1, s2);

On p emmagatzemarà el valor d’ocurrència, S1 i s2 són les cadenes d’entrada.

Ara tenim el punt d'aparició d'aquesta cadena d'entrada. Ara substituirem aquesta cadena per l’altra paraula. Això es fa al cos de la sentència if. Això demostra que si la condició és certa, la paraula es fonamenta i es substitueix per una altra paraula. Aquesta substitució es fa mitjançant una altra funció de cadena.

Strcpy(p, strstr)

Volem substituir la paraula per strstr . On p és la ubicació de la primera aparició d'aquesta subcadena que la funció ha substituït. Strcpy () substitueix aquestes dues paraules de la cadena. La sortida s’obtindrà mitjançant el mateix mètode d’execució de compilació.

A la sortida, podeu veure que la cadena ara se substitueix per l’altra paraula que hem descrit a la funció strcpy.

Exemple 4

Aquest exemple mostra el mateix concepte. Aquí hem pres l'espai lliure com a personatge a més de la paraula com a subcadena. És una il·lustració senzilla en què ni tan sols hem utilitzat la declaració if. Només s'aplica el concepte de coincidència i visualització. Es prenen dues cadenes com a entrada. A més, la paraula es mostra amb el missatge. El strstr funciona de la mateixa manera.

c= strstr(a, b);

Aquí c és la variable on s’emmagatzemarà el punt d’ocurrència.

Ara, obtindrem la sortida.

Des de la sortida, es pot notar que l’espai també es compta amb la subcadena que hem introduït.

Exemple 5

Aquest exemple és força diferent dels anteriors. Aquí hem utilitzat una funció independent per realitzar l'acció de strstr () en lloc del programa principal. En comparació, els valors es passaran com a arguments als paràmetres de la trucada de funció. En aquest exemple, hem esmentat la subcadena i el programa, després de l'execució, mostrarà la posició de la primera ocurrència en lloc del valor de la sortida. La funció rebrà els valors de les variables i, a continuació, aplicarem el fitxer strstr () sobre aquestes variables. La sentència if-else s'utilitza per comprovar la disponibilitat i fer que la condició sigui certa i si és falsa, aneu a la part else.

Char*pos = strstr(str, substr);

Mentre que pàg és una cadena, substr és una subcadena. Char * pos és la posició de la primera aparició d'una subcadena a la cadena. La senyal ' % s ’Present a la declaració que es mostra implica substituir una subcadena i tota la cadena. Com que la cadena està present abans de la cadena del paràmetre.

Ara anem cap al programa principal. En primer lloc, s'introdueix una cadena que es passarà a través d'una trucada de funció

Troba_str(str, millor);

Aquí també hem afegit la subcadena amb la cadena. Cada vegada que s’afegeix una nova cadena. La segona vegada hem afegit un caràcter d’espai lliure. La tercera vegada, s’afegeix una subcadena que no forma part de la cadena. I en l’últim, s’utilitza un alfabet.

Utilitzeu les ordres i, a continuació, consulteu el resultat adjunt a continuació.

Aquí teniu el resultat de les trucades de funció del programa C. Les dues primeres i quartes afirmacions compleixen la condició, de manera que es mostra la resposta. El tercer no és rellevant, de manera que l’altra part s’encarregarà d’això.

Conclusió

En aquest article, l'ús de strstr es discuteix, juntament amb exemples. Aquests exemples mostren varietat en l’ús d’aquest concepte de moltes maneres. Les funcions de cadena són fàcils d’utilitzar en presència de la seva capçalera a la biblioteca.