strcmp ab bestimmter stelle



  • Hallo,

    kann mir bitte jemand bei folgendem Problem helfen?

    Ich möchte alle char, die ab der 1. Stelle ein A enthalten durch A ersetzen.

    z.B. A123 soll bleiben
    1A soll durch A ersetzt werden

    die einzelnen char sind in einer Structur und werden mit HIlfe von itr iteriert.

    if (strchr((*itr)->mainIdent,'A') != NULL) { //falsch ersetzte Alle
    
    	strcpy((*itr)->mainIdent,"A");
    			}
    

    gibt es eine Methode hierfür oder muss ich auf jedes einzelne Element mit
    (*itr)->mainIdent[0], (*itr)->mainIdent[1], etc.. zugreifen?

    schon mal vielen Dank!!!



  • Du kannst den str...() Funktionen einen beliebigen char-Zeiger übergeben - der muß nicht notwendigerweise auf den Anfang eines Strings zeigen:

    if(strchr((*itr)->mainIntent+1,'A')!=NULL) //Suche ab Position 1
      ...
    


  • danke, funktioniert!!!


Anmelden zum Antworten