|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.05.2010, 22:14 | #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; } } С выводом знака \ если файл в корневой директори находится все норм, а вот с копированием имени подкаталога не получается выводит две запятых и все. Помогите пожалуйста. |
28.05.2010, 22:34 | #2 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
Код:
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
28.05.2010, 22:59 | #3 |
Пользователь
Регистрация: 29.01.2009
Сообщений: 20
|
Спасибо за ответ. И у меня ругается на это
Код:
Код:
|
28.05.2010, 23:06 | #4 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
Код:
П.С. По вашему коду: Код:
Код:
П.П.С. Память надо освобождать, если взяли. Последний раз редактировалось p51x; 28.05.2010 в 23:15. |
|
28.05.2010, 23:26 | #5 |
Пользователь
Регистрация: 29.01.2009
Сообщений: 20
|
как повезет это в смысле? Цикл работает как надо а вот копирование посимвольно не пашет
|
12.06.2010, 19:27 | #6 |
Пользователь
Регистрация: 29.01.2009
Сообщений: 20
|
Как я выяснил переменная t почему то не считается. Кто нить поможет в чем тут "собака зарыта"?
|
12.06.2010, 19:31 | #7 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
Если используешь мой код, то там переменная t вообще не нужна
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
12.06.2010, 19:32 | #8 |
Пользователь
Регистрация: 29.01.2009
Сообщений: 20
|
Ну ты обьясни как сделать чтобы не выдавало ошибку на это
Код:
|
12.06.2010, 19:36 | #9 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
Какую ошибку выдаёт?
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
12.06.2010, 19:40 | #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 |