Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    25

    trovo carattere in una stringa

    ciao a tutti esiste una funzione in c per poter trovare una carattere o per trovare una stringa contenuta in un altra stringa?

    cercavo un qlcs del tipo
    if
    string x "contiene" "XX"
    printf("stringa trovata")
    else
    printf ("stringa non trovata");

    al posto di quel contiene c'è una qualke funzione ke posso utilizzare?
    o devo x esempio utilizzare un metodo for x scorrere le stringhe? qlke aiuto?

  2. #2
    http://www.cplusplus.com/reference/c...string/strstr/
    È comunque una funzione che si può implementare "a mano" molto facilmente.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    25
    ma ho guardato le librerie di c x le stringhe ma nn ho trovato nulla ke m possa aiutare, almeno m pare...

  4. #4
    Scusa, ti ho postato tanto di link...

    P.S.: puoi evitare le abbreviazioni?
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    25
    non mi apre le librerie che mi hai indicato, ma comunque ho guardato nelle varie librerie di c ma nn trovo niente ke possa aiutarmi.
    anche la strcmp m dice se 2 stringhe sono uguali, ma nn mi dice se una stringa è contenuta in un'altra. stavo pensando ad un eventuale ciclo di for o qualcosa di simile

  6. #6
    Ti basta includere il normale string.h, e quindi usare la funzione strstr, come riportato a quel link.
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente bannato
    Registrato dal
    Oct 2009
    Messaggi
    20
    suona circa cosi':


    int main()
    {
    int trovato = 0;


    char S[10];
    char t;

    scanf("%s",&S);
    scanf("%c",&t);

    for(int i=0;i<10;i++)

    {
    if(S[i]==t) { trovato = 1; }
    }


    if(trovato==1) printf("carattere trovato");
    else printf("carattere non trovato");
    }

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    25
    non mi funziona...

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    25
    ma una cosa tipo

    {
    if strstr(A, B)
    printf("stringa trovata");
    else
    printf("stringa NON trovata");
    }

    cosa avrebbe di sbagliato?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    153
    {
    if strstr(A, B)
    printf("stringa trovata");
    else
    printf("stringa NON trovata");
    }
    avrebbe di sbagliato il fatto che la funzione restituisce un const char* e non un bool!
    ...
    edit ho guardato adesso la documentazione che dice anche che

    Returns a pointer to the first occurrence of str2 in str1, or a null pointer if str2 is not part of str1.
    quindi in teoria sarebbe giusto
    cogli l'attimo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.