Я очень начинающий программист, и я пытаюсь понять функции поиска для строк. В uni нам говорят использовать c-строки, поэтому я считаю, что он не работает. Проблема возникает при компиляции, возникает ошибка компиляции, которая не была объявлена line
. Это мой код:line.find не будет компилироваться, строка не объявлена
#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;
}
Пожалуйста, помогите, это стало действительно разочаровывает, как мне нужно, чтобы понять эту функцию, чтобы выполнить свое задание:/
Где именно вам кажется, 'line' объявляется * в коде *? – WhozCraig
см., Я думал, что это будет тест, но когда я заменил его на test.find (ID), произошла другая ошибка компиляции, поэтому iassumed, что это не проблема – alexnoob
'test' - это просто массив. Возможно, вы хотели сделать его «std :: string», чтобы использовать эти функции-члены? –