Jet_Shawn 发表于 2020-5-2 20:05:42

不清楚报错的原因

报错:        expected primary-expression before ')' token

/*
题目要求:
                从键盘输入两个字符串,使用 string 对象存放其内容。将两个字符串中相同
                的字符全部转换为大写字符后,存放到第三个 string 对象中,并输出这个新
                组成的字符串。第三个字符串中不能有重复的字符。
*/

# include <iostream>
# include <string>
using namespace std;
string judgeString(*string);


// 判断一个字符串中有多少不一样的字符
string judgeString(*string)
{
        // 建立一个空的str用来存储
        string store = *string;      //初始化一下       
        for(int i = 1; i < *string.length(); i++)
        {
                for (int j = 0; j < store.length();j++)
                {
                        if(*string == store)
                        {
                                continue;
                        }
                        else
                        {
                                store += *string;
                        }
                }
        }
        for (int k = 0; k < store.length();k++)
        {
                cout<<store;
       }
}

int main()
{
        string stringA,stringB;
        cout<<"请输第一个字符串"<<endl;
        cin>>stringA;

        judgeString(&stringA);

       
        system("pause");
        return 0;       
}

Hello. 发表于 2020-5-2 20:10:16

在“)”之前需要主表达式

人造人 发表于 2020-5-2 20:11:33

错误太多了,建议重新学习C++吧,基础知识就不过关
页: [1]
查看完整版本: 不清楚报错的原因