字符串未在范围内声明

问题描述

#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;
}

image

输出:

 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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...