Write a C program to print string using a pointer. In general, we use a loop to iterate each character index of the string array. In this example, we assigned the string array address to the pointer. Next, we used a while loop to print each character by incrementing the pointer.
#include <stdio.h> int main() { char str[100]; char *ch; printf("Please Enter String to print = "); fgets(str, sizeof str, stdin); ch = str; printf("\nPrinting Given String using Pointers\n"); while(*ch != '\0') { printf("%c", *ch++); } }
This c program uses the for loop and prints the character array using a pointer. In this example, we have shown another option by creating a printString function that accepts a pointer and prints the string.
#include <stdio.h> void printString(char *ch) { while(*ch != '\0') { printf("%c", *ch++); } } int main() { char str[100]; char *ch; printf("Please Enter Text = "); fgets(str, sizeof str, stdin); for(ch = str; *ch != '\0'; ch++) { printf("%c", *ch); } printString(str); }
Please Enter Text = programs output
programs output
programs output