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
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.
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
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; }
thank u to all ...actually i got the solution before but thank you all for ur help...hope to get more help more u