Πρόγραμμα C για αντιγραφή συμβολοσειράς χωρίς χρήση strcpy ()

Σε αυτό το παράδειγμα, θα μάθετε να αντιγράφετε συμβολοσειρές χωρίς να χρησιμοποιείτε τη συνάρτηση strcpy ().

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Γ:

  • C Πίνακες
  • Χορδές προγραμματισμού C
  • C για βρόχο

Όπως γνωρίζετε, ο καλύτερος τρόπος για να αντιγράψετε μια συμβολοσειρά είναι να χρησιμοποιήσετε τη strcpy()συνάρτηση. Ωστόσο, σε αυτό το παράδειγμα, θα αντιγράψουμε μια συμβολοσειρά χειροκίνητα χωρίς να χρησιμοποιήσουμε τη strcpy()συνάρτηση.

Αντιγραφή συμβολοσειράς χωρίς χρήση strcpy ()

#include int main() ( char s1(100), s2(100), i; printf("Enter string s1: "); fgets(s1, sizeof(s1), stdin); for (i = 0; s1(i) != ''; ++i) ( s2(i) = s1(i); ) s2(i) = ''; printf("String s2: %s", s2); return 0; ) 

Παραγωγή

Εισαγάγετε τη συμβολοσειρά s1: Γεια σας, προγραμματιστής. String s2: Γεια σου, προγραμματιστής.

Το παραπάνω πρόγραμμα αντιγράφει το περιεχόμενο της συμβολοσειράς s1 στη συμβολοσειρά s2 με μη αυτόματο τρόπο.

ενδιαφέροντα άρθρα...