В этом примере вы научитесь копировать строки без использования функции strcpy ().
Чтобы понять этот пример, вы должны знать следующие темы программирования на C:
- Массивы 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: Привет, товарищ программист. Строка s2: Привет, товарищ программист.
Вышеупомянутая программа копирует содержимое строки s1 в строку s2 вручную.