警告:语句无效(C ++)

时间:2016-01-17 10:01:14

标签: c++

警告:声明无效 第15行 我必须显示在s2中找到的s1中的所有字符。

    #include <iostream>
    #include <string.h>
    #include <ctype.h>

    using namespace std;

    int main()
    {
    char s1[250], s2[250];
    unsigned int i;
    cin.get(s1,250);
    cin.get();
    cin.get(s2,250);
    for(i=0;i<strlen(s2);i++)
        tolower(s2[i]);
    for(i=0;i<strlen(s1);i++)
        if(strchr(s2,tolower(s1[i])))
            cout<<s1[i];
    return 0;
}

1 个答案:

答案 0 :(得分:1)

std::tolower按值获取参数并返回结果,因此不会修改输入值。