summaryrefslogtreecommitdiff
path: root/reference/C/FUNCTIONS/printf.html
diff options
context:
space:
mode:
Diffstat (limited to 'reference/C/FUNCTIONS/printf.html')
-rw-r--r--reference/C/FUNCTIONS/printf.html106
1 files changed, 106 insertions, 0 deletions
diff --git a/reference/C/FUNCTIONS/printf.html b/reference/C/FUNCTIONS/printf.html
new file mode 100644
index 0000000..111a8e7
--- /dev/null
+++ b/reference/C/FUNCTIONS/printf.html
@@ -0,0 +1,106 @@
+<title>printf function</title>
+
+<head>
+<script language="JavaScript">
+</script>
+</head>
+
+<body bgcolor="#ffffcc">
+<hr>
+<center>
+<h1>printf function</h1>
+</center>
+<hr>
+<p>
+<b>printf</b> is used to O/P data to
+<a href="../MISC/stdfiles.html">STDOUT</a> (usually the screen). It has many
+formatting options which we shall look at in a moment.
+
+<hr>
+<h2>printf syntax</h2>
+This is an example of <b>printf</b> in its simplest form.
+<p>
+<center>
+<table border=2 bgcolor=ivory>
+<tr>
+<td>
+<pre>
+
+ #include &lt;stdio.h&gt;
+
+ main()
+ {
+ printf("This text will appear on the screen\n");
+ }
+</pre>
+</td>
+</tr>
+</table>
+</center>
+<p>
+printf is passed one formatting argument.
+The unusual thing about the example (in my mind) is <b>\n</b>, this is actually
+an <a href="escape.html"> escape sequence</a> that signals a new line. Without
+it, any printf's
+that follow would O/P to the same line.
+<b>printf</b> also takes extra arguments which are inserted into the format
+string at locations marked with a <b>%</b>.
+<p>
+<center>
+<table border=2 bgcolor=ivory>
+<tr>
+<td>
+<pre>
+
+ #include &lt;stdio.h&gt;
+
+ main()
+ {
+ int number=42;
+ printf("The answer is %i\n", number);
+ }
+</pre>
+</td>
+</tr>
+</table>
+</center>
+<p>
+What happens here is the <b>%i</b> is seen as a
+<a href="format.html">formatting identifer</a> for the
+next argument (number). In this case an integer is expected.<p>
+
+<hr>
+<h2>See also</h2>
+<ol>
+<li><a href="puts.html">puts</a> Much easier to use - but not as powerfull.
+<li><a href="sprintf.html">sprintf</a> Same as 'printf' but O/P to a string array.
+<li><a href="../CONCEPT/string.html">Strings</a>.
+<li><a href="../SYNTAX/idioms.html#printf">A dead handy printf idiom.</a>.
+</ol>
+
+
+<p>
+
+<hr>
+<p>
+<center>
+<table border=2 width="80%" bgcolor="ivory">
+<tr align=center>
+<td width="25%">
+<a href="../cref.html"> Top</a>
+</td><td width="25%">
+<a href="../master_index.html"> Master Index</a>
+</td><td width="25%">
+<a href="../SYNTAX/keywords.html"> Keywords</a>
+</td><td width="25%">
+<a href="funcref.htm"> Functions</a>
+</td>
+</tr>
+</table>
+</center>
+<p>
+<hr>
+<address>Martin Leslie
+</address><p>
+</body>
+</html>