C++中 ,不存在从 "std::string" 到 "int" 的适当转换函数。
2018-03-15 15:12
751 查看
将vector类型中的字母转换成大写出现不存在从 "std::string" 到 "int" 的适当转换函数(C++primer中的练习题)
错误的做法:#include <iostream>
#include <string >
#include <vector>
using namespace std;
int main()
{
string word;
vector <string> text;
while (cin >> word)
{
text.push_back(word);
}
for (auto &c : text)
{
c = toupper(c);
}
for (auto c : text)
{
cout << i;
}
return 0;
}
该段代码中试图直接使用toupper函数来进行字母大小写的转换。但是,该函数每次只能转换一个字母,因此会报错。
正确的做法:
#include <iostream>
#include <string >
#include <vector>
using namespace std;
int main()
{
string word;
vector <string> text;
int i, j;
while (cin>> word)
{
text.push_back(word);
}
for (i = 0;i < text.size();i++)
{
for (j = 0;j < text[i].size();j++)
{
text[i][j] = toupper(text[i][j]);
}
}
for (i = 0;i < text.size();i++)
{
cout << text[i] << endl;
}
return 0;
}
现在把每个单词当做一个字符串组,再在组内应用toupper函数进行大小写的转换。
错误的做法:#include <iostream>
#include <string >
#include <vector>
using namespace std;
int main()
{
string word;
vector <string> text;
while (cin >> word)
{
text.push_back(word);
}
for (auto &c : text)
{
c = toupper(c);
}
for (auto c : text)
{
cout << i;
}
return 0;
}
该段代码中试图直接使用toupper函数来进行字母大小写的转换。但是,该函数每次只能转换一个字母,因此会报错。
正确的做法:
#include <iostream>
#include <string >
#include <vector>
using namespace std;
int main()
{
string word;
vector <string> text;
int i, j;
while (cin>> word)
{
text.push_back(word);
}
for (i = 0;i < text.size();i++)
{
for (j = 0;j < text[i].size();j++)
{
text[i][j] = toupper(text[i][j]);
}
}
for (i = 0;i < text.size();i++)
{
cout << text[i] << endl;
}
return 0;
}
现在把每个单词当做一个字符串组,再在组内应用toupper函数进行大小写的转换。
相关文章推荐
- 立此存照(17)[C++]error C2040: "s":"std::string"与"char [21]"的间接寻址级别不同
- c++ 中int转换为std::string
- C++:std::string转int
- C++实现int到string的转换函数
- 如何在C++中方便的将float、int等类型数据转换成string类型,并利用ROS中的std_msg/String发布出去
- C++学习笔记-----std::string的=,+,+=对int,char类型操作数的支持
- 【CString与string转换】不存在从 "LPWSTR" 转换到 "std::basic_string<char, std::char_traits<char>, std::allocator(转)
- C++的中英文字符串表示(string,wstring),使用wcout.imbue(std::locale("chs"));本地化解析编码
- MFC 不存在从 "CString" 到 "char *" 的适当转换函数
- c++ int convert to std::string 转换成std::string
- c++ int convert to std::string 转换成std::string
- C++ 中涉及到的 字符串转换 std::string CString char* Int 等
- 如何在C++中方便的将float、int等类型数据转换成string类型,并利用ROS中的std_msg/String发布出去
- C++ char*,const char*,string,int 的相互转换
- 几种C++ std::string和std::wstring相互转换的转换方法(转)
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- C++ 中int,char,string,CString类型转换
- [C++] String to Int
- C++中STRING转为INT (转)
- c++中std::string使用的一点新体会