help me

Light Poster
29Nov2006,01:40   #1
karun_happy's Avatar
hi,help me out i m new to C
i have made one program and i am facing a bit of problem with that can anyone here help me.here is the source
Code:
#include<stdio.h>
#include<conio.h>
void main()
{
int i=0;
char ch[25],c;
printf("enter ur name n press 0 to exit");
do{
c=getch();
ch[i]=c;
i++;
}while(c!='0');
i=i-1;
ch[i]='\0';
}
this is the program asking the user to enter his/her name and end the program by pressing '0'...name should be entered with one by one character for example: name is happy user should enter h first then a then p ans so on and then press 0 to end it...everything is running fine but i m getting it's output..when program is compiled it ask the yser to enter the name but when i tried to enter the name it doesnot enter anything but when i press 0 then it ends the progarm....so tell me how to get the output
thaxs
regards
Karun

Last edited by shabbir; 29Nov2006 at 09:00.. Reason: Code formating.
Go4Expert Founder
29Nov2006,09:02   #2
shabbir's Avatar
You are using the function getch which does not reflect the characters on the screen. use getche instead of getch and it should be fine.
Light Poster
29Nov2006,09:58   #3
dhanulakshmi's Avatar
without using getch try with getchar...surely it will work
Go4Expert Member
29Nov2006,15:31   #4
friendsforniraj's Avatar
ya dhanulakshmi is write
actually your program is working correctly it do takes the name and store it in d array
problem?
well getch() is a funtion which waits for a character to be input but it doesnot displays it on outputscreeen
whereas getchar takes the character and displays it in d screen
thats it
hope u understend the problem
Contributor
29Nov2006,16:56   #5
Aztec's Avatar
There are lot of other problems. See the modified code
Code:
#include<stdio.h>

int main()
{
 int i=0;
 char ch[25],c;
 printf("enter ur name n press 0 to exit");
  do{
   c=getchar();
  ch[i]=c;
  i++;
 }while(c!='0');
 i=i-1;
 ch[i]='\0';
 return 0;
}
Light Poster
29Nov2006,17:00   #6
karun_happy's Avatar
thank u to all ...actually i got the solution before but thank you all for ur help...hope to get more help more u