Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ пункт в никак не получается https://www.cyberforum.ru/ cpp-beginners/ thread2599005.html
Разработать программу для упрощения работы с путем (Path) к файлу в файловой системе. Привязку к реальному диску делать необязательно. Реализовать: а)функцию определения того, является ли путь...
C++ Как в такой ассоциативный массив добавить новые данные через emplace/make_pair?
Есть класс контейнер, который содержит в себе объекты двух других классов. Вопрос: как в такой ассоциативный массив добавить новые данные через emplace/make_pair? Возможно есть ошибки в коде. В...
C++ Как переписать все положительные элементы с одного массива в другой
Мои наработки: #include <iostream> using namespace std; int main() { int n; cout <<"Enter saze massive: ";
C++ Нужно модифицировать программу Нужно сделать задания 2, 3, 4, 5, 9 https://www.cyberforum.ru/ cpp-beginners/ thread2598996.html
C++ Вывод матрицы https://www.cyberforum.ru/ cpp-beginners/ thread2598995.html
в файле матрица 3*3, а программа выводит так #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <conio.h> #include <fstream> using namespace std; float **readf(FILE*, int &n); void...
C++ Программа игнорирует цикл, с++
Задание Определить средний рост девочек, и мальчиков одного класса. В классе учится n учеников. Программа #include <stdio.h> int main() {
C++ поля для структур
Добрый вечер! Очень срочно нужна ваша помощь. Для ниже перечисленных структур придумайте поля (3-4 поля), определите наиболее подходящие типы данных для полей, а затем напишите код этих структур...
C++ Составить подпрограмму для вычисления значения натурального числаза заданным строкой символов, является записью этого чи Составить подпрограмму для вычисления значения натурального числа за заданным строкой символов, является записью этого числа в системе счисления по основанию b (2 <b <16). https://www.cyberforum.ru/ cpp-beginners/ thread2598977.html
C++ Вычислить значение натурального числа заданного строкой символов в указанной системе счисления https://www.cyberforum.ru/ cpp-beginners/ thread2598973.html
Скласти підпрограму для обчислення значення натурального числаза заданим рядком символів, який є записом цього числа в системі числення за основою b (2< b < 16). Составить подпрограмму для...
C++ Массив, с++ Помогите написать задачу. Заполните массив случайными числами в интервале . Определить, есть ли в нем элементы с одинаковыми значениями, стоящие рядом. https://www.cyberforum.ru/ cpp-beginners/ thread2598964.html
0 / 0 / 0
Регистрация: 15.03.2020
Сообщений: 2
0

Слияние строк

15.03.2020, 20:42. Просмотров 140. Ответов 1
Метки (Все метки)

Разработать программу для упрощения работы с путем (Path) к файлу в файловой системе. Привязку к реальному диску делать необязательно. Реализовать:
а)функцию определения того, является ли путь каталогом или файлом;
б)функцию, которая возвращает только имя файла (с расширением или нет);
в)функцию, которая выполняет слияние двух путей и возвращает новое (например, слияние “C:/abc/” и “/homework/skyrim.exe” даст “C:/abc/homework/skyrim.exe”).
Решая задачу в рамках ООП, необходимо составить класс для представления пути к файлу или каталогу в файловой системе




#include <iostream>
#include <string>
using namespace std;
class Path
{
private:
string way;
public:
Path(string str):way(str)
{}
bool catalog_or_file()
{
int i = 0;
for( i= way.length(); way[i]!='/';i--)
{
if (way [i]=='.')
{
return true;// true=файл
}
}
return false;
}
string vozvratimeny()
{
int i = 0;
string str="";
bool triger = 0;
for( i= way.length();way[i]!='/';i--)
{
if (way[i]=='.'){
str="";
triger = 1;
continue;
}
str=way[i]+str;
}
if (triger==1)
{
return str;
}
else {
return "";
}
}
string slianie()
};
int main() {
string str;
getline( cin, str);
cout << str.length()<<endl;
Path path1(str);
bool a = path1.catalog_or_file();
cout << a <<endl;
cout << path1.vozvratimeny();
return 0;
}
нужно дописать пункт ,,В,,

Вернуться к обсуждению:
Слияние строк
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2020, 20:42
Готовые ответы и решения:

Слияние двух строк
Как соединить (конкатенировать) две строки на С? Помогите, пожалуйста

Слияние строк времени компиляции
Добрый день. Есть строки времени компиляции: constexpr const char *str1 = &quot;QWERTY&quot;; constexpr...

Преобразование int в string и слияние строк
int KeysOfFile+=1; string KeysOfFileS=KeysOfFile; string ...

Слияние двух строк с перестановкой символов
Необходимо произвести слияние 2х строк, вводимых в консоль и вывод третьей строки, объединяющей в...

1
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.