დინამიკები მოდით დავწეროთ პროგრამა, რომელიც ცდილობს კოპირება ორი სიმები. მე უკვე მიღებული დაიწყო პირველი დაბეჭდვისას "ამბობენ, რომ რაღაც". მე მომავალ დარეკეთ GetString, შენახვის დაბრუნების ღირებულება s. და მაშინ მე დარწმუნებული ვარ, რომ s არ არის null. მოდით მომდევნო ჩვენი ასლი S. მე ვაპირებ გამოაცხადოს ახალი ცვლადი, t, და მაღაზიის ეს s. მე მომდევნო აპირებს მოითხოვოს, ერთად printf, რომ მე ვაპირებ ესარგებლა, რომ ასლი. მე მომდევნო აპირებს შეამოწმოს, რომ t არის მინიმუმ მეტია 0 სიგრძის, ასე რომ მე არ შემთხვევით ცდილობენ ესარგებლა წერილი, რომელიც არ არსებობს. მას შემდეგ, რაც დარწმუნებული ვარ, მე ვაპირებ შეცვლას ღირებულება t bracket 0 ვიყოთ დაბრუნება ღირებულება toupper, ფუნქცია, აკონვერტებს მისი შეყვანის ზედა, გადადის, როგორც მისი შეყვანის t bracket 0. და ბოლოს, მე ვაპირებ ამობეჭდოთ რა ორიგინალური ღირებულება იყო, რომელიც, რა თქმა უნდა, იყო s. და შემდეგ მე ვაპირებ ბეჭდვა რა ღირებულება ასლი, რომელიც არის t. როდესაც მე ახლა კომპილირდება და აწარმოებს ამ პროგრამის მე იმედი მაქვს, რომ ნახოთ ჩემი ორიგინალური input მოჰყვა ასლი მხოლოდ ასლი კაპიტალიზაცია. მაგრამ მოდით შეამოწმოს. მიიღოს ასლი 0,. / კოპირება 0. და მე გთავაზობთ input, ვთქვათ, hello, მაგრამ ყველა ამას, და შემდეგ დააჭიროთ. სამწუხაროდ, როგორც ჩანს, რომ ორივე ორიგინალური ასლი და ახლა "Hello" ერთად დედაქალაქში H. მაგრამ ეს აშკარად არ არის ის, რაც მე აკრეფილი. ასე რომ, როგორც ჩანს, როდესაც მე კაპიტალიზაცია t, I რატომღაც კაპიტალიზაცია s, მიუხედავად იმისა, რომ ვფიქრობდი იყო მიღების ასლი საქართველოს და უწოდა ტ. რა თქმა უნდა, რამე არასწორია. მაგრამ როგორ შეიძლება ჩვენ დაფიქსირება?