Μάθετε τη σύνταξη του strpbrk σε C + + . Η πλήρης σύνταξη είναι const char * strpbrk ( const char * πηγή , const char * char_list ) ? . 2
ξέρετε ότι η πηγή είναι το string που θα σαρωθεί . char_list περιέχει τους χαρακτήρες για τους οποίους είναι η αναζήτηση . Strpbrk θα επιστρέψει ένα δείκτη προς τον πρώτο χαρακτήρα πηγή που είναι σε char_list .
Εικόνων 3
Καταλάβετε ότι η λειτουργία C + + strpbrk φυλάσσεται στη βιβλιοθήκη CString . Μπορεί να χρειαστεί να συμπεριλάβετε το αρχείο header string.h να χρησιμοποιήσετε αυτή τη λειτουργία
Η 4
Κοιτάξτε την παρακάτω πλήρες πρόγραμμα για ορισμένα απλά παραδείγματα για το πώς να χρησιμοποιήσετε strpbrk : .
# Include # περιλαμβάνουν
int main ( ) { char string1 [ ] = " abcd2abc3def5 " ? char char_list [ ] = " 1234567890 " ? char * character_pointer ? printf ( "αριθμοί σε '% s' : " string1 ) ? /* να πάρει το δείκτη στο πρώτο ψηφίο αλφαριθμητικό1 * /character_pointer = strpbrk ( συμβολοσειρά1 , char_list ) ? ενώ ( ! character_pointer = NULL) { /* εμφάνιση του ψηφίου βρήκαμε * //* παρατηρήσετε πώς έχουμε dereference το δείκτη για να πάρει το αξίας * //* επεσήμανε από character_pointer * /printf ( " % c" , * character_pointer ) ;/* αυξήσετε το δείκτη παρελθόν της βρέθηκαν ψηφίο * /character_pointer = strpbrk ( character_pointer +1 , char_list ) ? } printf ( " \\ n " ) ? επιστροφή 0? }
5
Παρατηρήστε το ακόλουθο αποτέλεσμα για το πρόγραμμα αυτό :
Οι αριθμοί στην « abcd2abc3def5 » : 2 3 5
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα