Given a string, print the string in the following pattern

Given a string, print the string in the following pattern
Input string is 12345
Output is 

1   5
 2 4 
  3  
 2 4 
1   5



Implementation:


#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void) {
 char s[50][50],v[50];
 int N,i,j;
 
 /* Get the input string from the user */
 scanf("%s",v);
 
 /* copy the string to 2-D nxn where n is the string length */
 for(i=0;i<strlen(v);i++)
  strcpy(s[i],v);
 
 /* calculate the length of the string */
 N=strlen(v);
 
 for(i=0;i<N;i++)
 {
  for(j=0;j<N;j++)
  {
   /* print the left diagonal */
   if(i==j)
    printf("%c",*(*(s+i)+j));
   
   /* print the right diagonal */
   else if(j==N-i-1)
    printf("%c",s[i][N-i-1]);
   
   /* print space character in all other cases */
   else
    printf(" ");
  }
  printf("\n");
 }
 return 0;
}