Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C (http://www.go4expert.com/forums/c/)
-   -   help me (http://www.go4expert.com/forums/help-me-t2045/)

karun_happy 29Nov2006 01:40

help me
 
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

shabbir 29Nov2006 09:02

Re: help me
 
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 29Nov2006 09:58

Re: help me
 
without using getch try with getchar...surely it will work

friendsforniraj 29Nov2006 15:31

Re: help me
 
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 29Nov2006 16:56

Re: help me
 
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 29Nov2006 17:00

Re: help me
 
thank u to all ...actually i got the solution before but thank you all for ur help...hope to get more help more u


All times are GMT +5.5. The time now is 04:23.