Строка не имеет члена с именем ‘subtr’ error

Спасибо за чтение. Я делаю сценарий для чтения дня рождения в следующем формате: месяц / день / год и разделение года, дня и месяца. Я получил часть года, но для части дня я пытаюсь вычесть значения позиции второго ‘/’ и окончательного значения позиции, используя string.subtr (,). Так, например, я пытаюсь получить 01/26 от 26.01.1994 в функции findDay ().
Но мне кажется, что в строке 55 появляется ошибка «строка не имеет члена с именем« subtr »». Может, кто-нибудь подскажет мне, так как я совершенно новый программист. Кроме того, спасибо за вашу постоянную помощь, так как я удвоил свои знания после получения информации с этого сайта.

#include <iostream>
#include <cstdlib>
#include <string>
#include <fstream>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
using namespace std;

void findYear(string &);
void findDay (string &);
void findMonth(string &);
int main()
{
string birthday;
cout << "Enter birthday: " << endl; // 01/26/1994
cin >> birthday;
string year = birthday;
string day = birthday;
string month = birthday;
findYear(year);
cout << year << endl;
findDay(day);
cout << day << endl;

system("pause");
return 0;
int slashpos = birthday.find('/');

}

void findYear(string &year)
{
int slashpos = year.find('/');
int i = 0;
string temp2;
while(year.at(year.length()-1-i)!='/')
{
temp2 += year.at(year.length()-1-i);
i++;
}
string rtemp2 = "";
for(int k = 0; k < temp2.length(); k++)
{
rtemp2 += temp2.at(temp2.length()-1-k);
year = rtemp2;
}

}
void findDay (string &day)
{
string tempday1 = "";
string temp2 = "";
int i = 0;
tempday1 = day.subtr(day.rfind('/'),day.length()-1); /* error here! [Error] 'std::string' has no member named 'subtr'*/
while(tempday1.at(tempday1.length()-1-i)!='/')
{
temp2 += tempday1.at(tempday1.length()-1-i);
i++;
}
string rtemp2 = "";
for(int k = 0; k < tempday1.length(); k++)
{
rtemp2 += tempday1.at(tempday1.length()-1-k);
day = rtemp2;
}
}

-7

Решение

Это substr со вторым s, СУБПОДРЯДЧИКАSТринга.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]