Գործնական դաս: strlen(), strcpy() իրականացում

Տողերի փոխանցումը ֆունկցիաներին։ gets(), puts()

Այս վիդեոդասում strlen և strcpy ֆունկցիաների իրականացումը: C-ում դուք կարող եք տողեր փոխանցել որպես ֆունկցիայի արգումենտներ` օգտագործելով կամ նիշերի զանգված(char[]) կամ ցուցիչ նիշերին (char*): Հիշեք, որ նիշերի զանգվածը կամ տողը պատշաճ կերպով զրոյական է (ավարտվում է '\0'-ով), որպեսզի խուսափեք անսպասելի պահվածքից (undefined behavior): puts()-ը և gets()-ը C գրադարանի ստանդարտ ֆունկցիաներ են, որոնք օգտագործվում են տողերով մուտքային և ելքային գործողությունների համար: puts() ֆունկցիան օգտագործվում է ստանդարտ ելքի վրա տող տպելու համար (սովորաբար տերմինալում): Այն ավտոմատ կերպով ավելացնում է «\n» նոր տողի նիշը տողի վերջում: gets() ֆունկցիան օգտագործվում է ստանդարտ մուտքից (ստեղնաշարից) տողը կարդալու համար: Այն կարդում է նիշերը մինչև նոր տողի նիշ ('\n') հանդիպելը և դրանք պահում է տրամադրված նիշերի զանգվածում: Զգույշ եղեք, քանի որ այն չի սահմանափակում մուտքի երկարությունը և կարող է հանգեցնել բուֆերի արտահոսքի: