首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

warning C4305: “参数”: 从“int”到“char”截断

2013-12-19 
【求助】warning C4305: “参数”: 从“int”到“char”截断////4.cpp//打印图案//

【求助】warning C4305: “参数”: 从“int”到“char”截断


//=====================
//4.cpp
//打印图案
//========================
#include<iostream>
#include<string>
using namespace std;
//------------------------
int main()
{
for (int i = 1; i <= 10; i++)
cout << string(i - 1, ' ') + string(i,'ST')+"S\n";
}//===================

1>c:\users\**\documents\visual studio 2013\projects\20131210-1\20131210-1\1.cpp(12): warning C4305: “参数”: 从“int”到“char”截断
1>c:\users\**\documents\visual studio 2013\projects\20131210-1\20131210-1\1.cpp(12): warning C4309: “参数”: 截断常量值

输出时12行的string(i,'ST'),只能输出T不知为何
怎样修改就能同时输出ST?
[解决办法]
假如string有string(size_type n, string str)这种构造函数的话就能实现你的功能
可惜的是它没有啊
它的构造函数只有
  
string();
  string( size_type length, char ch );
  string( const char *str );
  string( const char *str, size_type length );
  string( string &str, size_type index, size_type length );
  string( input_iterator start, input_iterator end );
string();
这几个构造函数

热点排行