gpt4 book ai didi

c++ - line.find 不会编译,行未声明

转载 作者:行者123 更新时间:2023-11-30 03:52:25 27 4
gpt4 key购买 nike

我是一个非常新手的程序员,我正在尝试了解字符串的查找函数。在大学,我们被告知要使用 C 字符串,这就是为什么我认为它不起作用的原因。当我编译的时候问题就来了,有一个line was not declared的编译错误。这是我的代码:

 #include <iostream>
#include <fstream>
#include <cstring>
#include <string>

using namespace std;

int main()
{
char test[256];
char ID[256];


cout << "\nenter ID: ";

cin.getline(ID, 256);

int index = line.find(ID);

cout << index << endl;

return 0;
}

请帮忙,它变得非常令人沮丧,因为我需要理解这个函数才能完成我的作业:/

最佳答案

您正在尝试使用 C 风格的字符串。但是 find 是 C++ string 类的成员。如果您想使用 C 风格的字符串,请使用对 C 风格的字符串进行操作的函数,例如 strcmpstrchrstrstr 等。

关于c++ - line.find 不会编译,行未声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30701122/

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