В този пример ще се научите да копирате низове, без да използвате функцията strcpy ().
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:
- C масиви
- C Програмиране на струни
- C за Loop
Както знаете, най-добрият начин да копирате низ е като използвате 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 ръчно.