Η συνάρτηση wcsncat () στο C ++ προσθέτει έναν καθορισμένο αριθμό ευρέων χαρακτήρων μιας ευρείας συμβολοσειράς στο τέλος μιας άλλης ευρείας συμβολοσειράς.
Το wcsncat () ορίζεται στο αρχείο κεφαλίδας.
πρωτότυπο wcsncat ()
wchar_t * wcsncat (wchar_t * dest, const wchar_t * src, size_t count);
Η συνάρτηση wcsncat () παίρνει τρία ορίσματα: dest, src και count. Αυτή η συνάρτηση προσαρτά το μέγιστο πλήθος χαρακτήρων ευρείας συμβολοσειράς που υποδεικνύεται από το src το τέλος της ευρείας συμβολοσειράς που υποδεικνύεται από τον προορισμό. Ο μηδενικός τερματικός χαρακτήρας στο τέλος του προορισμού αντικαθίσταται από τον πρώτο ευρύ χαρακτήρα του src και η προκύπτουσα ευρεία συμβολοσειρά τερματίζεται επίσης μηδενική.
Η συμπεριφορά είναι απροσδιόριστη εάν
- οι χορδές επικαλύπτονται.
- ο πίνακας προορισμού δεν είναι αρκετά μεγάλος για να προσαρτήσει το περιεχόμενο του src
wcsncat () Παράμετροι
- προορισμός: Δείκτης σε μηδενική τελική ευρεία συμβολοσειρά για προσάρτηση.
- src: Δείκτης σε μηδενική τελική συμβολοσειρά που πρόκειται να επισυναφθεί.
- μέτρηση: Μέγιστος αριθμός μεγάλων χαρακτήρων για αντιγραφή.
wcsncat () Επιστροφή τιμή
- Η συνάρτηση wcsncat () επιστρέφει τον προορισμό.
Παράδειγμα: Πώς λειτουργεί η λειτουργία wcsncat ();
#include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"u0410u0411u0412u0413u0415u0416u0417u0418"; wchar_t dest() = L"u0424u0425u0426u0427u0428u0429"; wcout << L"Before appending, dest = " << dest << endl; wcsncat(dest, src, 4); wcout << L"After appending, dest = " << dest << endl; return 0; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Πριν από την προσάρτηση, dest = ФХЦЧШЩ Μετά την προσάρτηση, dest = ФХЦЧШЩАБВГ