gpt4 book ai didi

c++ - 关于非类类型错误的问题?

转载 作者:行者123 更新时间:2023-12-02 11:00:20 24 4
gpt4 key购买 nike

我是C++的新手,我一直在尝试处理输入的串联。我有一个用户输入的名字,姓氏和伪造的社会保险的最后四位数。然后,我想将名字的第一个字母,姓氏的第一个字母和四个数字相加在一起。每次我运行程序时,非类类型的错误都会 pop 。
错误:

In function 'int main()': 89:26: error: request for member 'at' in 'firstname[i]', which is of non-class type 'string2 {aka char [3]}' 90:26: error: request for member 'at' in 'lastname[i]', which is of non-c`enter code here`lass type 'string2 {aka char [3]}' 
typedef char string2[size];
string2 firstname[size];
string2 lastname[size];
string2 middleinitial[size];
string2 lastfour[size];


//CONCATINATION FOR ID
string id[size];
for (int i = 0; i < size; i ++)
{
id [i] = firstname[i].at (0);//set id = to first letter of the first name
id [i] += lastname[i].at (1);//concatinate the first letter of the last name to the id
id [i] += lastfour[i]; //concatinate the last four
}

最佳答案

您使用的变量都声明为char[][]。要使用at(),您需要选择std::string,因为它是该类的成员函数。

或者,您可以使用i来访问第j个条目的第operator[]个字符,例如firstname[j].[i]

关于c++ - 关于非类类型错误的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43729666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com