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.
0
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.
0
dhanulakshmi's Avatar
Light Poster
without using getch try with getchar...surely it will work
0
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
0
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;
}
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