﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-农妇，山泉，有点儿田-文章分类-C++基础</title><link>http://www.cppblog.com/deadpunk/category/2250.html</link><description>我没有技术</description><language>zh-cn</language><lastBuildDate>Fri, 23 May 2008 21:02:13 GMT</lastBuildDate><pubDate>Fri, 23 May 2008 21:02:13 GMT</pubDate><ttl>60</ttl><item><title>控制台显示当前时间</title><link>http://www.cppblog.com/deadpunk/articles/10201.html</link><dc:creator>活着就是折腾，所以当然要骠悍的折腾</dc:creator><author>活着就是折腾，所以当然要骠悍的折腾</author><pubDate>Tue, 18 Jul 2006 10:09:00 GMT</pubDate><guid>http://www.cppblog.com/deadpunk/articles/10201.html</guid><wfw:comment>http://www.cppblog.com/deadpunk/comments/10201.html</wfw:comment><comments>http://www.cppblog.com/deadpunk/articles/10201.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/deadpunk/comments/commentRss/10201.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/deadpunk/services/trackbacks/10201.html</trackback:ping><description><![CDATA[#include &lt;time.h&gt;<br /><br />struct tm *newtime;<br />time_t aclock;<br /><br />void main( void )<br />{<br />   time( &amp;aclock );                 /* 取得时间值（到秒）*/<br />   newtime = localtime( &amp;aclock );  /* 转换为时间结构体*/<br />   /* 打印*/<br />   printf( "The current date and time are: %s", asctime( newtime ) );<br />}<br /><img src ="http://www.cppblog.com/deadpunk/aggbug/10201.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/deadpunk/" target="_blank">活着就是折腾，所以当然要骠悍的折腾</a> 2006-07-18 18:09 <a href="http://www.cppblog.com/deadpunk/articles/10201.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>输入输出流操作符含义</title><link>http://www.cppblog.com/deadpunk/articles/10162.html</link><dc:creator>活着就是折腾，所以当然要骠悍的折腾</dc:creator><author>活着就是折腾，所以当然要骠悍的折腾</author><pubDate>Mon, 17 Jul 2006 06:56:00 GMT</pubDate><guid>http://www.cppblog.com/deadpunk/articles/10162.html</guid><wfw:comment>http://www.cppblog.com/deadpunk/comments/10162.html</wfw:comment><comments>http://www.cppblog.com/deadpunk/articles/10162.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/deadpunk/comments/commentRss/10162.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/deadpunk/services/trackbacks/10162.html</trackback:ping><description><![CDATA[
		<p>
				<br />/*<br />Manipulator       Purpose                                  Input/Output<br />-----------------+----------------------------------------+---------------<br />boolalpha         Turns on boolapha flag.                  Input/Output</p>
		<p>dec               Turns on dec flag.                       Input/Output</p>
		<p>endl              Output a newline character and           Output <br />                  flush the stream.</p>
		<p>ends              Output a null.                           Output</p>
		<p>fixed             Turns on fixed flag.                     Output</p>
		<p>flush             Flush a stream.                          Output</p>
		<p>hex               Turns on hex flag.                       Input/Output</p>
		<p>internal          Turns on internal flag.                  Output</p>
		<p>left              Turns on left flag.                      Output</p>
		<p>nobooalpha        Turns off boolalpha flag.                Input/Output</p>
		<p>noshowbase        Turns off showbase flag.                 Output</p>
		<p>noshowpoint       Turns off showpoint flag.                Output</p>
		<p>noshowpos         Turns off showpos flag.                  Output</p>
		<p>noskipws          Turns off skipws flag.                   Input</p>
		<p>nounitbuf         Turns off unitbuf flag.                  Output</p>
		<p>nouppercase       Turns off uppercase flag.                Output</p>
		<p>oct               Turns on oct flag.                       Input/Output</p>
		<p>resetiosflags     Turn off the flags specified in f.       Input/Output<br />(fmtflags f)</p>
		<p>right             Turns on right flag.                     Output</p>
		<p>scientific        Turns on scientific flag.                Output</p>
		<p>setbase(int base) Set the number base to base.             Input/Output</p>
		<p>setfill(int ch)   Set the fill character to ch.            Output</p>
		<p>setiosflags       Turn on the flags specified in f.        Input/output<br />(fmtflags f)</p>
		<p>setprecision      Set the number of digits of precision.   Output<br />(int p)</p>
		<p>setw(int w)       Set the field width to w.                Output</p>
		<p>showbase          Turns on showbase flag.                  Output</p>
		<p>showpoint         Turns on showpoint flag.                 Output</p>
		<p>showpos           Turns on showpos flag.                   Output</p>
		<p>skipws            Turns on skipws flag.                    Input</p>
		<p>unitbuf           Turns on unitbuf flag.                   Output</p>
		<p>uppercase         Turns on uppercase flag.                 Output</p>
		<p>ws                Skip leading white space.                Input</p>
		<p>*/</p>
<img src ="http://www.cppblog.com/deadpunk/aggbug/10162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/deadpunk/" target="_blank">活着就是折腾，所以当然要骠悍的折腾</a> 2006-07-17 14:56 <a href="http://www.cppblog.com/deadpunk/articles/10162.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>输出流格式</title><link>http://www.cppblog.com/deadpunk/articles/10161.html</link><dc:creator>活着就是折腾，所以当然要骠悍的折腾</dc:creator><author>活着就是折腾，所以当然要骠悍的折腾</author><pubDate>Mon, 17 Jul 2006 06:50:00 GMT</pubDate><guid>http://www.cppblog.com/deadpunk/articles/10161.html</guid><wfw:comment>http://www.cppblog.com/deadpunk/comments/10161.html</wfw:comment><comments>http://www.cppblog.com/deadpunk/articles/10161.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/deadpunk/comments/commentRss/10161.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/deadpunk/services/trackbacks/10161.html</trackback:ping><description><![CDATA[
		<p>&lt;一&gt;boolalpha可以将0，1的bool值和false，true表示做同步，如下：<br /> bool b = true;<br /> cout &lt;&lt; b &lt;&lt; " " &lt;&lt; boolalpha &lt;&lt; b &lt;&lt; endl; // output:1 true<br /> cout &lt;&lt; "Enter a bool value: " ;<br /> cin &gt;&gt; boolalpha &gt;&gt; b;    // input:1\true\a input:false<br /> cout &lt;&lt; "Here u entered: " &lt;&lt; b &lt;&lt; endl; // output:true  output:false<br />&lt;二&gt;custom允许用户自定义输出控制方式<br />eg1.<br />ostream &amp;setup(ostream &amp;stream)  //自定义输出流控制器<br />{ <br />  stream.setf(ios::right);   //输出向右靠拢<br />  stream &lt;&lt; setw(10) &lt;&lt; setfill('$');  //其余位置设置为$号<br />  return stream; <br />} <br />int main() <br />{ <br />  cout &lt;&lt; 10 &lt;&lt; " " &lt;&lt; setup &lt;&lt; 10;  // output: 10 $$$$$$$$10<br />  return 0; <br />}</p>
		<p>eg2.<br />ostream&amp; sethex(ostream&amp; stream)<br />{<br /> stream.setf(ios::showbase);<br /> stream.setf(ios::hex, ios::basefield);  //用十六进制插入或抽取一个整型数据<br /> return stream;<br />}<br />int main ()<br />{<br /> cout &lt;&lt; 256 &lt;&lt; " " &lt;&lt; sethex &lt;&lt; 256 &lt;&lt; endl; //output:256 0x100<br /> return 0;<br />}<br />注：其他标志见ios_base::fmtflags（MSDN）<br />eg3. 自定义个性输出1<br />ostream &amp;ra(ostream &amp;stream)<br />{<br />  stream &lt;&lt; "--&gt; ";<br />  return stream;<br />}</p>
		<p>ostream &amp;la(ostream &amp;stream)<br />{<br />  stream &lt;&lt; " &lt;--";<br />  return stream;<br />}</p>
		<p>int main()<br />{<br />  cout &lt;&lt; "AAA" &lt;&lt; ra &lt;&lt; 33.23 &lt;&lt; endl;  //output: AAA--&gt; 33.23<br />  cout &lt;&lt; "BBB" &lt;&lt; ra &lt;&lt; 67.66 &lt;&lt; la;  //output: BBB--&gt; 67.66 &lt;--</p>
		<p>  return 0;<br />}<br />eg4.自定义个性输出2<br />ostream &amp;setup(ostream &amp;stream)<br />{<br />  stream.width(10); //stream&lt;&lt;setw(10)<br />  stream.precision(4); <br />  stream.fill('*'); //stream&lt;&lt;setfill('*')</p>
		<p>  return stream;<br />}</p>
		<p>int main()<br />{<br />  cout &lt;&lt; setup &lt;&lt; 123.123456; // output: ******123.1</p>
		<p>  return 0;<br />}<br />&lt;三&gt;格式输出设置与重置<br /><font face="Courier New">ostream &amp;sethex<font color="#000000">(</font><font color="#000000">ostream &amp;stream</font><font color="#000000">)</font><br /><font color="#000000">{</font><br /><font color="#ffffff">  </font><font color="#000000">stream.unsetf</font><font color="#000000">(</font><font color="#000000">ios::dec | ios::oct</font><font color="#000000">)</font><font color="#000000">;</font><br /><font color="#ffffff">  </font><font color="#000000">stream.setf</font><font color="#000000">(</font><font color="#000000">ios::hex | ios::uppercase | ios::showbase</font><font color="#000000">)</font><font color="#000000">;</font><br /><font color="#ffffff"></font><br /><font color="#ffffff">  </font><font color="#7f0055"><b>return </b></font><font color="#000000">stream;</font><br /><font color="#000000">}</font><br /><font color="#ffffff"></font><br /><font color="#3f7f5f">// Reset flags.</font><br /><font color="#000000">ostream &amp;reset</font><font color="#000000">(</font><font color="#000000">ostream &amp;stream</font><font color="#000000">)</font><br /><font color="#000000">{</font><br /><font color="#ffffff">  </font><font color="#000000">stream.unsetf</font><font color="#000000">(</font><font color="#000000">ios::hex | ios::uppercase | ios::showbase</font><font color="#000000">)</font><font color="#000000">;</font><br /><font color="#ffffff">  </font><font color="#000000">stream.setf</font><font color="#000000">(</font><font color="#000000">ios::dec</font><font color="#000000">)</font><font color="#000000">;</font><br /><font color="#ffffff">  </font><font color="#7f0055"><b>return </b></font><font color="#000000">stream;</font><br /><font color="#000000">}</font><br /><font color="#ffffff"></font><br /><font color="#7f0055"><b>int </b></font><font color="#000000">main</font><font color="#000000">()</font><br /><font color="#000000">{</font><br /><font color="#ffffff">  </font><font color="#000000">cout &lt;&lt; sethex &lt;&lt; </font><font color="#990000">100 </font><font color="#000000">&lt;&lt; </font><font color="#990000">'\n'</font><font color="#000000">;      //Output:0x64</font><br /><font color="#ffffff">  </font><font color="#000000">cout &lt;&lt; reset &lt;&lt; </font><font color="#990000">100 </font><font color="#000000">&lt;&lt; </font><font color="#990000">'\n'</font><font color="#000000">;      //Output:100</font><br /><font color="#ffffff"></font><br /><font color="#ffffff">  </font><font color="#7f0055"><b>return </b></font><font color="#990000">0</font><font color="#000000">;</font><br /><font color="#000000">}</font></font><br /><font face="Courier New">&lt;四&gt;跳过十个输入字符<br />下面程序可跳过十个输入字符，不包括空格和回车。当字符数量大于10的时候按回车才能cuot出来，是从第11个字符开始输出来的<br />istream &amp;skipchar(istream &amp;stream)<br />{<br />  int i;<br />  char c;</font></p>
		<p>
				<font face="Courier New">  for(i = 0; i &lt;10; i++) stream &gt;&gt; c;</font>
		</p>
		<p>
				<font face="Courier New">  return stream;<br />}</font>
		</p>
		<p>
				<font face="Courier New">int main()<br />{<br />  char str[80];</font>
		</p>
		<p>
				<font face="Courier New">  cout &lt;&lt; "Enter some characters: ";                 <br />  cin &gt;&gt; skipchar &gt;&gt; str;</font>
		</p>
		<p>
				<font face="Courier New">  cout &lt;&lt; str &lt;&lt; '\n';</font>
		</p>
		<p>
				<font face="Courier New">  return 0;<br />}<br />&lt;五&gt;显示数的正负号<br />cout.setf(ios::showpos);<br />cout &lt;&lt; -10 &lt;&lt; ' ' &lt;&lt; 10 &lt;&lt; '\n'; //Output: -10 +10<br />&lt;六&gt;科学计数法显示数<br />cout.setf(ios::showpoint | ios::uppercase | ios::scientific);<br />cout &lt;&lt; 100.0；    //Output：1.000000E+02<br />&lt;七&gt;按行接收字符串并编号输出<br />对getline的理解，接收一行，以回车结尾为标志接收<br />string line;<br />int number = 0;<br />while( getline( cin, line))<br />{                             <br />   cout &lt;&lt; setw(5) &lt;&lt; ++number &lt;&lt; ": "<br />        &lt;&lt; line &lt;&lt; endl;<br />}</font>
		</p>
<img src ="http://www.cppblog.com/deadpunk/aggbug/10161.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/deadpunk/" target="_blank">活着就是折腾，所以当然要骠悍的折腾</a> 2006-07-17 14:50 <a href="http://www.cppblog.com/deadpunk/articles/10161.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cin和getline的用法</title><link>http://www.cppblog.com/deadpunk/articles/10156.html</link><dc:creator>活着就是折腾，所以当然要骠悍的折腾</dc:creator><author>活着就是折腾，所以当然要骠悍的折腾</author><pubDate>Mon, 17 Jul 2006 03:57:00 GMT</pubDate><guid>http://www.cppblog.com/deadpunk/articles/10156.html</guid><wfw:comment>http://www.cppblog.com/deadpunk/comments/10156.html</wfw:comment><comments>http://www.cppblog.com/deadpunk/articles/10156.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/deadpunk/comments/commentRss/10156.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/deadpunk/services/trackbacks/10156.html</trackback:ping><description><![CDATA[
		<p>/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br />如下代码产生一个console输入循环，接收输入与“password”做比较，一致则跳出循环，不一致则继续接收输入至一致为止。亮点是cin&gt;&gt;getpass&gt;&gt;pw;这句中间加了个方法用以每次在接收输入之前输</p>
		<p>出提示消息。注：cin的结束是以回车才能继续下一行代码，如果cin&gt;&gt;a&gt;&gt;b;则识别a，b分开的可以是空格也可以是回车。也即:如果cin&gt;&gt;str;如果输入‘a空格asdf’，则str只是赋值为a而已。<br />#include &lt;iostream&gt;<br />#include &lt;cstring&gt;<br />using namespace std;<br />istream &amp;getpass(istream &amp;stream)<br />{   <br />  cout &lt;&lt; '\a';                 // sound bell<br />  cout &lt;&lt; "Enter password: ";</p>
		<p>  return stream;<br />}</p>
		<p>int main()<br />{<br />  char pw[80];</p>
		<p>  do {<br />    cin &gt;&gt; getpass &gt;&gt; pw;<br />  } while (strcmp(pw, "password"));</p>
		<p>  cout &lt;&lt; "Logon complete\n";</p>
		<p>  return 0;<br />}<br />/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br />getline的用法<br />&lt;一&gt;cin.getline()<br /> char name[80] = {'J', 'e', 'f', 'f', '/0' };<br /> cout &lt;&lt; "Enter your name: ";<br /> cin.getline(name, 80);<br /> cout &lt;&lt; "Your name is " &lt;&lt; name;<br />可做到一直接收输入并复制给name变量，默认的结束符号为回车，如果变为cin.getline(name,80,'!');则结束接收流的符号变为'!'，如果这时输入中带有回车，则会一并收入name中，并能显示回车</p>
		<p>换行在屏幕上作为输出name的一部分。<br />&lt;二&gt;getline( cin, rest, '!');<br /> string word, rest;<br /> cout &lt;&lt; header &lt;&lt; "Press &lt;return&gt; to go on" &lt;&lt; endl;<br /> cin.get();                  // Read the new line without saving.<br /> cout &lt;&lt; "\nEnter a sentence! End with &lt;!&gt; and &lt;return&gt;." &lt;&lt; endl;<br /> cin &gt;&gt; word;                // Read the first word<br /> getline( cin, rest, '!');   // read a line up to the character !<br /> cout &lt;&lt; "The first word:   " &lt;&lt; word  &lt;&lt; endl<br />      &lt;&lt; "Remaining text: " &lt;&lt; rest &lt;&lt; endl;<br />getline( cin, rest, '!')；这条语句讲输入流的都赋值给rest变量，识别结束符为‘！’，这个可以自己设置结束符的，若不设置为回车，则可以正常接收回车并显示。</p>
		<p> </p>
<img src ="http://www.cppblog.com/deadpunk/aggbug/10156.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/deadpunk/" target="_blank">活着就是折腾，所以当然要骠悍的折腾</a> 2006-07-17 11:57 <a href="http://www.cppblog.com/deadpunk/articles/10156.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>