The Program in C to copy a string into another using pointers is given below:
#include <stdio.h>
void string_copy(char *dest, char *src) {
while (*src != '\0') {
*dest = *src;
src++;
dest++;
}
*dest = '\0';
}
int main() {
char source[100], destination[100];
printf("Enter a string: ");
fgets(source, 100, stdin);
string_copy(destination, source);
printf("The copied string is: %s\n", destination);
return 0;
}
Output:
Enter a string: dope
The copied string is: dope
Pro-Tips💡
In this program, the string_copy
function takes two pointers as arguments, one for the destination string and one for the source string.
The function uses the pointers to iterate through the source string, and copies each character to the destination string by using the dereference operator *
to access the value pointed to by the pointers.
It copies each character until the null character ‘\0’ is found.
In the main function, the user is prompted to enter a string which is read by fgets and stored in the variable source
,
which is passed to the string_copy
function along with the destination variable destination
. After the copy is done the destination variable is printed to the console.
Learn C-Sharp ↗
C-sharp covers every topic to learn about C-Sharp thoroughly.
Learn C Programming ↗
C-Programming covers every topic to learn about C-Sharp thoroughly.
Learn C++ Programming↗
C++ covers every topic to learn about C-Sharp thoroughly.