如何解决字符串未在范围内声明
#include <iostream>
#include <string>
#include <algorithm>
void convert(String str)
{
string s1;
for (int i = 0; i < s1.size(); i++) {
if (s1[i] >= 'a' && s1[i] <= 'z')
s1[i] -= 32;
}
}
using namespace std;
int main()
{
string str;
getline(cin,str);
cout << str << endl;
convert(str);
cout << str << endl;
}
输出:
variable or field 'convert' declared void|
'String' was not declared in this scope|***
||=== Build file: "no target" in "no project" (compiler: unknown) ===|
C:\Users\tee\Desktop\cpp_practise\strings\challenge1.cpp|5|error: variable or field 'convert' declared void|
C:\Users\tee\Desktop\cpp_practise\strings\challenge1.cpp|5|error: 'string' was not declared in this scope|
C:\Users\tee\Desktop\cpp_practise\strings\challenge1.cpp|5|note: suggested alternative:|
C:\Program Files\CodeBlocks\MinGW\lib\gcc\x86_64-w64-mingw32\8.1.0\include\c++\bits\stringfwd.h|74|note: 'std::__cxx11::string'|
C:\Users\tee\Desktop\cpp_practise\strings\challenge1.cpp||In function 'int main()':|
C:\Users\tee\Desktop\cpp_practise\strings\challenge1.cpp|26|error: 'convert' was not declared in this scope|
C:\Users\tee\Desktop\cpp_practise\strings\challenge1.cpp|26|note: suggested alternative: '_osver'|
||=== Build failed: 3 error(s),0 warning(s) (0 minute(s),0 second(s)) ===|
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。