Hi all , I'm a beginner and i need to ask a question.. I wrote this small code that accepts a string from the user and prints it..very simple.
#include <iostream>
using namespace std;
int main()
{
   int i;
   char *p = new char[1];
   for(i = 0 ; *(p+i) ; i++) 
     *(p+i) = getchar();
   *(p+i) = 0;
   for(i = 0 ; *(p+i) ; i++) 
     putchar(*(p+i));
   return 0;
}
when i enter any string..like "stack overflow" for example..it will print "sta" and drop the rest of the string. I know it's an easy one to solve but since I've just started i can't understand what's wrong here . Thanks in advance .