![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.01.2009
Сообщений: 20
|
![]()
Есть задача
Дана строка, содержащая полное имя файла. Выделить из строки название последнего каталога (без символов "\"). Если файл содержится в корневом каталоге, то вывести символ "\". Вот код #include <iostream.h> #include <math.h> #include <string.h> int main() { char *S,*S1=new char[128]; int i,t; i=0;t=0; cout<<"Input address file\n"; cin>>S; for (S;*S!='\0';++S) { if (*S=='\\') i++; } if (i==1) cout<<"\\"; else { for (S;*S!='\0';++S) { if (*S=='\\') t++; if ((t==i-1) && (t<i) && (*S!='\\')) strncat(S1,S,1); } cout<<S1; } } С выводом знака \ если файл в корневой директори находится все норм, а вот с копированием имени подкаталога не получается выводит две запятых и все. Помогите пожалуйста. |
![]() |
![]() |
![]() |
#2 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
![]() Код:
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 29.01.2009
Сообщений: 20
|
![]()
Спасибо за ответ. И у меня ругается на это
Код:
Код:
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]() Цитата:
Код:
П.С. По вашему коду: Код:
Код:
П.П.С. Память надо освобождать, если взяли. Последний раз редактировалось p51x; 28.05.2010 в 23:15. |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 29.01.2009
Сообщений: 20
|
![]()
как повезет это в смысле? Цикл работает как надо а вот копирование посимвольно не пашет
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 29.01.2009
Сообщений: 20
|
![]()
Как я выяснил переменная t почему то не считается. Кто нить поможет в чем тут "собака зарыта"?
|
![]() |
![]() |
![]() |
#7 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
![]()
Если используешь мой код, то там переменная t вообще не нужна
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 29.01.2009
Сообщений: 20
|
![]()
Ну ты обьясни как сделать чтобы не выдавало ошибку на это
Код:
|
![]() |
![]() |
![]() |
#9 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
![]()
Какую ошибку выдаёт?
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 29.01.2009
Сообщений: 20
|
![]()
Declaration syntax error и на 6 строчку ) expected
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найдите ошибку | *natali* | Помощь студентам | 3 | 08.11.2009 17:30 |
Найдите ошибку | St1fler92 | Помощь студентам | 4 | 26.05.2009 15:23 |
найдите ошибку | Сова | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 11.02.2009 18:46 |
Найдите ошибку! | geniy | JavaScript, Ajax | 4 | 04.12.2007 16:22 |