📄 习题5.18 .html
字号:
border="solid 1px #4682B4";borderTop="none";margin="0 3px";fontSize="12px";}
$mz_.pdoc=$mz_.pop.document; var s=$mz_.pdoc.createStyleSheet();
$mz_.pdoc.body.innerHTML=$("data_for_drop_menu").innerHTML;
s.cssText = "div{line-height: 20px; border-bottom: dotted 1px #D4D0C8;}"
+"a{color: #003366; font-size: 12px; font-family: \u5B8B\u4F53; text-decoration: none;}";
$mz_.pdoc.onclick=function(){var a=$mz_.pdoc.parentWindow.event.srcElement;
if(a.tagName=="A"){$("a_f_p_").href = a.href; $("a_f_p_").click();}}}
$mz_.show=function(e,td){window.event?event.cancelBubble=true:e.stopPropagation();
if($mz_.B) $mz_.pop.show(0, 20, 70, $("data_for_drop_menu").childNodes.length*21, td);
else $('data_for_drop_menu').style.display='';}
$mz_.hide=function(){if($mz_.B)$mz_.pop.hide();else $('data_for_drop_menu').style.display='none'}
$mz_.mouseout=function(e){window.event?event.cancelBubble=true:e.stopPropagation();}
if(document.addEventListener) document.addEventListener("mouseover", function(){$mz_.hide()}, false);
else if(document.attachEvent) document.attachEvent("onmouseover", function(){$mz_.hide()});
function getCookie(name){var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr!=null)return unescape(arr[2]);return null;}
$mz_.logout=function(e){new Image().src=e.href; if($mz_.login_info) $mz_.log.innerHTML=$mz_.login_info;}
$mz_.log=$("CSDNPH_line1");$mz_.login_info=$mz_.log.innerHTML; var user=getCookie("activeUserName");
if(user && user!="Guest") $mz_.log.innerHTML = "欢迎 <strong>"+ user +"</strong> "
+"<a href='http://job.csdn.net/Con001_ProjectManage/Job/MyResume.aspx' target='_blank'>我的简历</a> | "
+"<a href='http://community.csdn.net/Expert/member/MyForum.asp?typenum=1' target='_blank'>我的帖子</a> | "
+"<a href='http://blog.csdn.net/"+ user +"/' target='_blank'>我的Blog</a> | "
+"<a href='http://wz.csdn.net/my/' target='_blank'>我的网摘</a> | "
+"<a href='http://club.book.csdn.net/people/myclub.aspx' target='_blank'>我的书架</a> "
+"<a href='http://passport.csdn.net/logonout.aspx' onclick='$mz_.logout(this); return false'>【注销】</a>"
})();
/*]]>*/</script>
</div>
<table class="top" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><a href="http://book.csdn.net/"><img alt="" src="/images2/bookLogo.gif" /></a></td>
<td>
<div><img alt="" src="/images2/bookBanner.gif" /></div>
<div class="tabs1">
<ul>
<li class="current"><a href="http://book.csdn.net/book/morelz.aspx"><span>精品连载</span></a></li>
<li><a href="http://club.book.csdn.net/people/myclub.aspx"><span>书友会</span></a></li>
<li><a href="http://club.book.csdn.net/book/bookrank.aspx"><span>图书指数榜</span></a></li>
<li><a href="http://club.book.csdn.net/people/putblog.aspx"><span>收藏秀</span></a></li>
<li><a href="http://club.book.csdn.net/people/morelist.aspx?username=bookread"><span>特色书架</span></a></li>
<li><a href="http://blog.csdn.net/group/bookread/" target="_blank"><span>出版圈子</span></a></li>
<li><a href="http://groups.csdn.net/bookread/" target="_blank"><span>读书讨论群</span></a></li>
<li><a href="http://blog.csdn.net/bookread/" target="_blank"><span>读书博客</span></a></li>
<li><a href="http://bank.csdn.net" target="_blank"><span>社区银行</span></a></li>
</ul>
</div>
</td>
</tr>
</table>
<script type="text/javascript">
function IsBlank(obj) //查看对象的值是否为空
{
if(obj.replace(/^\s+|\s+$/,"")=="")
{
return true;
}
else
{
return false;
}
}
function SearchBook_Top()
{
if( !IsBlank(document.getElementById("txtTopKey").value))
{
var loc;
var szType;
if(document.getElementById("searchKind1").checked==true)
{
szType= 2
}
else if (document.getElementById("searchKind2").checked==true)
{
szType=1;
}
else if (document.getElementById("searchKind3").checked==true)
{
szType=3;
}
else if (document.getElementById("searchKind4").checked==true)
{
szType=4;
}
else if (document.getElementById("searchKind5").checked==true)
{
szType=5;
}
if(szType==1)
loc="http://book.csdn.net/book/morelz.aspx?key="+escape(document.getElementById("txtTopKey").value);
else if(szType==2)
loc="http://club.book.csdn.net/book/s.aspx?key="+escape(document.getElementById("txtTopKey").value);
else if(szType==3)
loc="http://club.book.csdn.net/tag/"+escape(document.getElementById("txtTopKey").value)+"/1.html";
else if(szType==5)
loc="http://www.baidu.com/s?wd=site%3Abook.csdn.net%20"+document.getElementById("txtTopKey").value+"&cl=3";
else
loc="http://www.google.cn/search?q=site%3Abook.csdn.net%20"+document.getElementById("txtTopKey").value;
if(szType<=3)
self.location=loc;
else
window.open(loc,"gsearch");
}
}
</script>
<div class="searchMain">
<dl style="border: solid 1px #5992ac; padding: 2px;">
<dd style="background-color:#95c4d9; padding: 5px 5px 5px 240px;">
<input class="searchDi" size="70" id="txtTopKey" /> <input type="image" src="/images2/search.gif"/ onclick="SearchBook_Top();return false;"/> 图书品种:<font color="#FF0000"><b>235680</b></font>种<br />
<input type="radio" name="aa" id="searchKind1" checked="checked" /> <label for="searchKind1">书友会</label>
<input type="radio" name="aa" id="searchKind2" /> <label for="searchKind2">连载</label>
<input type="radio" name="aa" id="searchKind3" /> <label for="searchKind3">Tag</label>
<input type="radio" name="aa" id="searchKind4" /> <label for="searchKind4"><font color="#800080">用Google进行全文检索</font></label>
<input type="radio" name="aa" id="searchKind5" /> <label for="searchKind5"><font color="#800080">用百度进行全文检索</font></label>
</dd>
<dt style="padding: 5px 5px 5px 245px;">
热门搜索:
<a href="http://club.book.csdn.net/book/s.aspx?key=ASP.NET">ASP.NET</a>
<a href="http://club.book.csdn.net/book/s.aspx?key=Ajax">Ajax</a>
<a href="http://club.book.csdn.net/book/s.aspx?key=Spring">Spring</a>
<a href="http://club.book.csdn.net/book/s.aspx?key=Hibernate">Hibernate</a>
<a href="http://club.book.csdn.net/book/s.aspx?key=Java">Java</a>
</dt>
</dl>
</div>
<link href="/css/newindex2.css" rel="stylesheet" type="text/css" />
<div id="wrapper">
<div id="innerWrapper">
<div id="mainWrappe">
<div id="pageContent">
<div class="col1">
<!-- title -->
<div class="arcTitle" style="width:100%;">
<h1 style="width:100%;">
<script src="http://wz.csdn.net/javascripts/vote.js"></script><a href="http://book.csdn.net/bookfiles/216">
C++ Primer(第4版)习题解答
</a>
</h1>
<div style="text-align: center; font-size: 15px">
<a href="http://book.csdn.net/bookfiles/216/10021610315.shtml">
习题5.19—习题5.33
</a>
</div>
<div style="text-align: center; font-size: 15px">
<a class="url" href="http://book.csdn.net">http://book.csdn.net/</a>
2006-12-13 16:51:00
</div>
<div class="clear">
</div>
<div style="margin: 0px auto; width: 600px; border: solid 1px #0b5f98;float:left;">
<div style="float: left; width: 16px; background-color: #0b5f98; color: White; padding: 1px;">
图书导读
</div>
<div style="float: right; width: 570px; text-align: left; line-height: 16pt; padding-left: 2px">
<!--导读-->
<h1 id="divCurrentNode" style="color: #b83507; width: 100%; text-align: left; font-size: 12px; padding-left: 2px">当前章节:<a href='http://book.csdn.net/bookfiles/216/10021610315.shtml'><font color='red'>习题5.19—习题5.33</font></a></h1>
<div id="divRelateNode" style="padding-left: 2px">
<div style='float:left;width:49%'>·<a href='http://book.csdn.net/bookfiles/216/10021610312.shtml'>习题4.1—习题4.16</a></div><div style='float:right;width:49%'>·<a href='http://book.csdn.net/bookfiles/216/10021610313.shtml'>习题4.17—习题4.36</a></div><div style='float:left;width:49%'>·<a href='http://book.csdn.net/bookfiles/216/10021610314.shtml'>习题5.1—习题5.18</a></div></div>
</div>
</div>
<div class="clear">
</div>
</div>
<!-- main -->
<div id="main">
<div id="text">
<div id="csdn_zhaig_ad_yahoo_2"></div>
<link href="css.css" rel="stylesheet" type="text/css" />
<div style='border:none;border-bottom:solid #999999 1.0pt;padding:0cm 0cm 1.0pt 0cm;
margin-left:1.4pt;margin-right:1.4pt'>
<p class=aff2 style='margin-top:8.0pt;margin-right:0cm;margin-bottom:4.0pt;
margin-left:0cm'>习题5.18 </p>
</div>
<p class=XT style='text-align:justify;text-justify:inter-ideograph'>编写程序定义一个vector对象,其每个元素都是指向string类型的指针,读取该vector对象,输出每个string的内容及其相应的长度。</p>
<p class=aff4>【解答】</p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'>//定义一个vector对象,其每个元素都是指向string类型的指针,</p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'>//读取该vector对象,输出每个string的内容及其相应的长度</p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'>#include <iostream></p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'>#include <string></p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'>#include <vector></p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'>using namespace std;</p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'>int main()</p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'>{</p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'> vector<string*> spvec;</p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'> //读取vector对象</p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'> string str;</p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'> cout << "Enter some
strings(Ctrl+Z to end)" << endl;</p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'> while (cin >> str) {</p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'> string
*pstr = new string; //指向string对象的指针</p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'> *pstr = str;</p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'> spvec.push_back(pstr);</p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'> }</p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'> //输出每个string的内容及其相应的长度</p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'> vector<string*>::iterator
iter = spvec.begin();</p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'> while (iter != spvec.end()) {</p>
<p class=MsoNormal align=left style='text-align:left;line-height:9.0pt;
punctuation-trim:none;text-autospace:none'> cout
<< **iter << (**iter).size() << endl;</p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -