Cout不会打印我的字符串

时间:2016-04-01 20:21:12

标签: c++

在调用permute之后靠近底部我的程序应该打印已添加到我的打印城市字符串的城市名称,但它只打印出空白。

和这个程序一样难以让我不希望我的打印功能给我带来最烦人的问题。

<div ng-controller="booksCtrl">
  <ul>
    <li ng-repeat="book in books">
      <div class="row">
        {{book.Name}}
      </div>
      <div>
        <a ng-if="book.Comments.length>0" ng-click="book.showComments= !book.showComments">
           Comments
        </a>
      </div>
      <div ng-show="book.showComments">
        <ul>
          <li ng-repeat="comment in book.Comments">
            {{comment}}
          </li>
        </ul>
      </div>
    </li>
  </ul>
</div>

2 个答案:

答案 0 :(得分:4)

如果您的城市编号为1,2,3,那么printcities将是一个包含三个字符的字符串,其值为'\0x01' '\0x02''\0x03'。这不会打印好。如果你试图让printcities持有&#34; 123&#34;,你需要一个字符串流,或者std :: to_string()。

答案 1 :(得分:0)

我同意其他地方的说法:将字符串连接到一个字符串并不是按照你想要的方式工作。相反,首先使用以下内容将city显式转换为string

// note: needs <sstream>
string int2str(int x) {
  stringstream ss;
  ss << x;
  return ss.str();
}

然后稍微修改你的代码:

printCity += int2str(city);