I am trying to get more adept and my C programming and I was attempting to test out displaying a character from the input stream while inside of the loop that is getting the character. I am using the getchar method.
I am getting an exception thrown at the time that the printf statement in my code is present. (If I comment out the printf line in this function, the exception is not thrown).
Exception: Unhandled exception at
0x611c91ad (msvcr90d.dll) in
firstOS.exe: 0xC0000005: Access
violation reading location 0x00002573.
Here is the code… Any thoughts? Thank you.
PS. I am using the stdio.h library.
/*getCommandPromptNew - obtains a string command prompt.*/
void getCommandPromptNew(char s[], int lim){
int i, c;
for(i=0; i < lim-1 && (c=getchar())!=EOF && c!='\n'; ++i){
s[i] = c;
printf('%s', c);
}
}
Try changing:
to
If you wish to print the entire string at the end of the loop you need to terminate it with a
NULLchar as:and then you can print it as: