菜鸟疑问希望大神解答
// vector_stl3.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <set>
#include <iterator>
#include <cctype>
using namespace std;
void show_strin(const string &str);
char toLower(char ch){ return tolower(ch);}
string& ToLower(string&str);
int main( )
{
vector<string> letters;
string plater;
while(cin>>plater&&plater!="quit")
letters.push_back(plater);
set<string> words;
transform(plater.begin(),plater.end(),insert_iterator<set<string> >(words,words.begin()),ToLower);
cout<<endl;
for_each(words.begin(),words.end(),show_strin);
cout<<endl;
system("pause");
return 0;
}
string &ToLower(string &st)
{
transform(st.begin(),st.end(),st.begin(),toLower);
return st;
}
void show_strin(const string &st)
{
cout<<st<<" ";
}
错误提示是:
1>d:\vs2010\vc\include\algorithm(1043): error C2664: “std::string &(std::string &)”: 不能将参数 1 从“char”转换为“std::string &”
1> d:\vs2010\vc\include\algorithm(1069): 参见对正在编译的函数 模板 实例化“_OutIt std::_Transform<_InIt,_OutIt,std::string&(__cdecl *)(std::string &)>(_InIt,_InIt,_OutIt,_Fn1)”的引用
到底该怎么改菜鸟求大神帮忙谢谢了。
//
#include "stdafx.h"
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <set>
#include <iterator>
#include <cctype>
using namespace std;
void show_strin(const string &str);
char toLower(char ch){ return tolower(ch);}
string& ToLower(string&str);
int main( )
{
vector<string> letters;
string plater;
while(cin>>plater&&plater!="quit")
letters.push_back(plater);
set<string> words;
transform(plater.begin(),plater.end(),insert_iterator<set<string> >(words,words.begin()),ToLower);
cout<<endl;
for_each(words.begin(),words.end(),show_strin);
cout<<endl;
system("pause");
return 0;
}
string &ToLower(string &st)
{
transform(st.begin(),st.end(),st.begin(),toLower);
return st;
}
void show_strin(const string &st)
{
cout<<st<<" ";
}
错误提示是:
1>d:\vs2010\vc\include\algorithm(1043): error C2664: “std::string &(std::string &)”: 不能将参数 1 从“char”转换为“std::string &”
1> d:\vs2010\vc\include\algorithm(1069): 参见对正在编译的函数 模板 实例化“_OutIt std::_Transform<_InIt,_OutIt,std::string&(__cdecl *)(std::string &)>(_InIt,_InIt,_OutIt,_Fn1)”的引用
到底该怎么改菜鸟求大神帮忙谢谢了。
...全文
相关推荐
DX32顶级学习手册
- **调试工具兼容性**:解答关于使用不同调试工具的疑问。- **PCB版本差异**:说明不同版本DX32开发板之间的区别。
从Java菜鸟到专家的资料
这份名为“从Java菜鸟到专家的资料”的压缩包文件包含了丰富的学习资源,旨在帮助初学者逐步成长为Java领域的专家。以下是对各个文件的详细解读:1.
清华尹成C语言从菜鸟到高手.pdf
"《清华尹成C语言从菜鸟到高手》是一本系统介绍C语言学习路径的教程,旨在帮助读者从零基础逐渐成长为C语言的高手。该书分为三个主要部分:C语言的基础入门、跨平台编程实践和深入理解数据类型、运算符与表达式
51菜鸟到arm高手
### 描述:“51菜鸟到arm高手51菜鸟到arm高手51菜鸟到arm高手...”#### 知识点:1.
java学习类网站,让你有菜鸟变高手
对于初学者或是希望提升技能的人来说,选择合适的在线学习资源至关重要。本文将根据提供的链接和描述,整理出一系列高质量的Java学习网站,帮助大家从“菜鸟”成长为“高手”。


新手乐园
