help me

karun_happy's Avatar, Join Date: Nov 2006
Light Poster
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.
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
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.
dhanulakshmi's Avatar
Light Poster
without using getch try with getchar...surely it will work
friendsforniraj's Avatar, Join Date: Nov 2006
Go4Expert Member
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
Aztec's Avatar, Join Date: May 2006
Contributor
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;
}
karun_happy's Avatar, Join Date: Nov 2006
Light Poster
thank u to all ...actually i got the solution before but thank you all for ur help...hope to get more help more u