c++(c++primer4版习题遇到的问题)

来源:百度知道 编辑:UC知道 时间:2024/06/04 00:42:39
帮我看下这程序(把字母小写转换成大写)
#include<vector>
#include<string>
#include<cctype>
#include<iostream>
using namespace std;
int main()
{vector<string> svec;
string str;
cout<<"Enter txt(CTRL+Z to end):"<<endl;/*字符以CTRL+Z键结束*/
while(cin>>str)
svec.push_back(str);
if(svec.size()==0){
cout<<"No sring"<<endl;
return -1;}
for(vector<string>::size_type ix=0;ix!=svec.size();++ix){
for(string::size_type idex=0;idex!=svec[ix].size();++idex)
svec[ix][idex]=toupper(svec[ix][idex]);/*把小写字母转换成大写字母*/
if((idex+1)%8==0)/*每8个字母换行*/
cout<<endl;
}
return 0;
}
出现4个警告怎么回事 我只要知道警告怎么回事其他程序写法忽略
把那个结果截图发上来我再加10分

晕 刚才在 C++ ->游戏开发 这个群和你说过吗?
下面是 <C++ 游戏编程入门教程> 的一段话,你看下:

陷阱: 如果使用一个较早的编译器,如VC6.0,那么在编译这个程序(这个程序包含标准模板库)就可能遇到一些警告.这是因为这个编译器没有实现标准模板库.

这个问题的一个解决办法就是忽略警告(注意是忽略).你可以用 Dev_C++ 或者 MinGW 这些比较标准的编译器 .

#include<vector>
#include<string>
#include<cctype>
#include<iostream>
using namespace std;

int main()
{
    vector<string> svec;
    string str;
    
    cout << "Enter txt(CTRL+Z to end):" << endl;/*字符以CTRL+Z键结束*/
    while(cin >> str)
        svec.push_back(str);
    if(svec.empty())
    {
        cout &l