What is the difference between printf and putchar() or scanf and getchar() ?


 
Thread Tools Search this Thread
Top Forums Programming What is the difference between printf and putchar() or scanf and getchar() ?
# 8  
Old 12-05-2012
Quote:
Originally Posted by kris26
Corona, so i hav check out tis ASCII character set, yea i found tat 1st 16 character of ASCII character r non printable control characters. I wonder if 0 = 0, 1 = 1, 2 =2 and so forth, and '0' = 48, why will it bcome 1 when we minus '1' - '0' and not a non printable control characters?
It would be non-printable control characters if you dumped it into the terminal raw. That's why you use printf("%d", num) to print it and don't dump it into the terminal raw.

But, they're all just numbers. What do they mean, is the question.

Read it raw from a terminal? It's going to be ASCII. Convert as appropriate.

You got int i=10; ? It's already a binary integer.

Last edited by Corona688; 12-05-2012 at 01:23 AM..
This User Gave Thanks to Corona688 For This Post:
# 9  
Old 12-05-2012
Oh okay thanks, so how is the character set look like in bit pattern? We noe tat numeric value of 48 is stored as 01100000. How about '0' which hav a value of 48?
And where can i get tis ASCII character set list?

Last edited by kris26; 12-05-2012 at 10:37 AM..
# 10  
Old 12-05-2012
The binary value for an ASCII '0' looks like 01100000.

The binary value for a numeric 48 looks like 01100000.

You might notice a certain resemblance between the two... They're all just numbers. The question is, what do they mean.

You can get a list of the ASCII character set at the wikipedia page for ascii.
This User Gave Thanks to Corona688 For This Post:
# 11  
Old 12-06-2012
Okay, i got it. How do u read the ASCII table?
# 12  
Old 12-06-2012
Look for 48 in the 'dec' column, you'll find the character 0 there. The nonprinting characters are in a separate section above the printing section, in it you'll find many characters which aren't used in text these days(binary is another matter) as well as familiar things like tab, backspace, newline, and carriage return.

Here is a more abbreviated table which just lumps everything together.
This User Gave Thanks to Corona688 For This Post:
# 13  
Old 12-06-2012
Haha, okay. I juz realized tat the chart in wikipedia is arranged in Hexadecimal form.
# 14  
Old 12-07-2012
Quote:
Originally Posted by kris26
Haha, okay. I juz realized tat the chart in wikipedia is arranged in Hexadecimal form.
Smilie Wikipedia lists four different number bases in their chart, not just hex. It's just the same number represented four different ways.

Check the 'dec' column. You will see the arrangement is still the same.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

What's the difference between print and printf in command?

For example, in this command: ls /etc/rc0.d/ -print ls /etc/rc0.d/ -printfThe outputs are quite different, why? (7 Replies)
Discussion started by: Henryyy
7 Replies

2. Programming

How to kill disowned process which calls getchar() in code

Hi, What happens to process state when getchar() is called? I wrote a C code in which I call getchar() somewhere down the road. I forgot about that, I started the process, put it in bg and disowned it using "disown". Now, how do I see where that process has gone/how do kill it? Thanks, Amrut (1 Reply)
Discussion started by: 17amrut29
1 Replies

3. Programming

Help on getchar

I wanted to make a simple program that writes chracters in a file but i didnt want to press enter .So i found the getchar which doesnt need enter.If i pass (int) getchar to putc ,in the file it shows a P character.The (int) getchar says it is equal to1734747216 so i do (int) getchar-1734747216... (4 Replies)
Discussion started by: fireblast
4 Replies

4. Programming

How to skip getchar in C?

Hi, I would like to read an input from keyboard using getchar. However, if no input (No Carriage return/new line none whatsoever) is given after say, 5 seconds, I would like to skip the getchar and move on. How do I do this in C. I'm using GNU compiler set. Thanks, (5 Replies)
Discussion started by: cprogdude
5 Replies

5. Programming

Better than scanf

I don't know how to do this: printf("creazione nuovo messaggio\n"); printf("insert dest\n"); scanf("%s",dest); printf("insert object\n"); scanf("%s",ogg); printf("inserire text\n"); scanf("%s",test); ... (7 Replies)
Discussion started by: italian_boy
7 Replies

6. Shell Programming and Scripting

Bash replacement to getchar

There's a replacement in bash for getchar or get functions of C and C++?Those functions read the next char avaliable in the input stream. I've tried something like: OLD_STTY=`stty -g` stty cbreak -echo look=`dd if=/dev/tty bs=1 count=1 2>/dev/null` stty $OLD_STTY But it is not working... (3 Replies)
Discussion started by: Asafe
3 Replies

7. Programming

diff in putchar(c) and printf("%c",c);

hi all , could any tell me the diffrence between main() { char c='h'; printf("%c",c); } and main() { char c = 'h'; printf("c",putchar(c)); } (2 Replies)
Discussion started by: useless79
2 Replies

8. Programming

problem with scanf

hi all! i've written a simple c program: #include<stdio.h> #include<stdlib.h> int main() { int a; char b; char c; ... (4 Replies)
Discussion started by: mridula
4 Replies

9. Programming

scanf with strings... please help

hi i am a beginner to C i have encountered a problem with my assignment, and i have researched it on the internet, but unfortunately i didn't find anything related to that. i am writing a simple program that takes user's input by prompt command, and parse the whole line into an array of... (1 Reply)
Discussion started by: inkfish
1 Replies

10. UNIX for Dummies Questions & Answers

getchar()

hey everyone! got another problem here. how would i use the getchar() in a prompt: Press any key to continue the way i did it was to define a char variable named ch and then wrotechar ch ... ch = getchar(); printf("Press any key to continue"); getchar():if you press enter it exits, but... (2 Replies)
Discussion started by: primal
2 Replies
Login or Register to Ask a Question