Πρόγραμμα C για συνένωση δύο χορδών

Σε αυτό το παράδειγμα, θα μάθετε να συνδυάζετε δύο χορδές χειροκίνητα χωρίς να χρησιμοποιήσετε τη συνάρτηση strcat ().

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

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

Όπως γνωρίζετε, ο καλύτερος τρόπος για να συνδυάσετε δύο χορδές στον προγραμματισμό C είναι χρησιμοποιώντας τη συνάρτηση strcat (). Ωστόσο, σε αυτό το παράδειγμα, θα συνδυάσουμε δύο χορδές χειροκίνητα.

Συνδυάστε δύο χορδές χωρίς να χρησιμοποιήσετε το strcat ()

 #include int main() ( char s1(100) = "programming ", s2() = "is awesome"; int length, j; // store length of s1 in the length variable length = 0; while (s1(length) != '') ( ++length; ) // concatenate s2 to s1 for (j = 0; s2(j) != ''; ++j, ++length) ( s1(length) = s2(j); ) // terminating the s1 string s1(length) = ''; printf("After concatenation: "); puts(s1); return 0; )

Παραγωγή

 Μετά τη συνένωση: ο προγραμματισμός είναι καταπληκτικός 

Εδώ, δύο χορδές s1 και s2 και συνενώνονται και το αποτέλεσμα αποθηκεύεται στο s1.

Είναι σημαντικό να σημειωθεί ότι το μήκος του s1 πρέπει να είναι αρκετό για να συγκρατεί τη συμβολοσειρά μετά τη συνένωση. Εάν όχι, ενδέχεται να έχετε απροσδόκητη έξοδο.

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