Различные способы копирования строки в C / C ++
Использование встроенной функции
Использование встроенной функции strcpy () из файла заголовка string.h для копирования одной строки в другую. strcpy () принимает указатель на целевой массив и исходный массив в качестве параметра и после копирования возвращает указатель на целевую строку. Используя% s, мы можем распечатать строку (% s печатает строку от базового адреса до нулевого символа).
Ниже представлена реализация с использованием указанного выше метода:
C
// C program to copy the string using // strcpy function #include <stdio.h> #include <stdlib.h> #include <string.h> // Function to copy the string char * copyString( char s[]) { char * s2; s2 = ( char *) malloc (20); strcpy (s2, s); return ( char *)s2; } // Driver Code int main() { char s1[20] = "GeeksforGeeks" ; char * s2; // Function Call s2 = copyString(s1); printf ( "%s" , s2); return 0; } |
GeeksforGeeks
используя петли
Идея состоит в том, чтобы использовать цикл for для копирования содержимого первого массива во второй массив один за другим.
Ниже представлена реализация с использованием указанного выше метода:
используя указатели
Идея состоит в том, чтобы скопировать содержимое массива строк в другой массив с помощью указателей и распечатать результирующую строку, пройдя по новому указателю.
Ниже представлена реализация с использованием указанного выше метода:
C
// C program to copy the string // using pointers #include <stdio.h> #include <stdlib.h> #include <string.h> // Function to copy the string char * copyString( char s[]) { char *s2, *p1, *p2; s2 = ( char *) malloc (20); p1 = s; p2 = s2; // Executing till the null // character is found while (*p1 != ' |