|
Страницы: [1] | << Новый | Старый >> | Ответ не возможен |
Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.
Автор | Сообщение |
Frazy Frazy Дек, 2006 Сообщений: 15 | Frazy url://forum.message:1697 Моделирование строк с помощью указателей. Инициализация строк. Доброго времени суток, Юрий Васильевич! Воспользуюсь декларированным Вами правом задать вопрос. Хочу заверить, что Вы - последняя инстанция, и что мои затруднения - не есть следствие нежелания делать что-то самой. Ну, собственно, сам вопрос: |
04.12.06 12:54 | URL сообщения | Журнал | Приват | Инфо об авторе |
popoff Yuri ![]() Июл, 2004 Сообщений: 923 | popoff url://forum.message:1698 Frazy, ________________________________ Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить. |
04.12.06 16:44 | URL сообщения | Журнал | Приват | Инфо об авторе |
Frazy Frazy Дек, 2006 Сообщений: 15 | Frazy url://forum.message:1699 char *str="-12-34-56-7-890";
char *s3;
....
char f1(char *str)
{
char *s1,*s="0";
while (strlen(*str))
{
if (*str=='-')
{
strncat(s1,str,1);
strncat(s1,str+1,1);
}
str++;
}
strncat(s1,s,1);
printf("%s\n",s1);/*печатает "-1-3-5-7-80"*/
strcpy(s3,s1);
printf("%s\n",s3);/*печатает Null*/
return(s3);
}
main()
{
clrscr();
f1(str);
getch();
}
вот этот Null мне и не понятен. Это сообщение было отредактировано popoff 06.12.06 20:25. |
04.12.06 17:05 | URL сообщения | Журнал | Приват | Инфо об авторе |
popoff Yuri ![]() Июл, 2004 Сообщений: 923 | popoff url://forum.message:1700 1. Проверьте, все ли предупреждения включены в Вашем компиляторе? Если Вы пользуетесь TC v2.0, то они включаются в меню Options - Compiler - Errors - (и дальше четыре последних пункта - везде должно быть On). Если где-то Off, то переключите на On. Если у Вас другой компилятор - поищите по пунктам меню. 2. Перекомпилируйте Вашу программу. 3. Если в какой-то строчке возникнет ошибка или предупреждение, то укажите здесь, пожалуйста, текст той ошибки или предупреждения и в какой строчке эта ошибка возникла. ________________________________ Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить. |
04.12.06 17:26 | URL сообщения | Журнал | Приват | Инфо об авторе |
Frazy Frazy Дек, 2006 Сообщений: 15 | Frazy url://forum.message:1701 Доставила недостающие галочки. |
04.12.06 17:39 | URL сообщения | Журнал | Приват | Инфо об авторе |
popoff Yuri ![]() Июл, 2004 Сообщений: 923 | popoff url://forum.message:1702 Предупреждения выводятся там же, где и ошибки. ________________________________ Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить. |
04.12.06 17:52 | URL сообщения | Журнал | Приват | Инфо об авторе |
Frazy Frazy Дек, 2006 Сообщений: 15 | Frazy url://forum.message:1703 Ошибок нет и предупреждения не видны. Может, не настроено? |
04.12.06 18:03 | URL сообщения | Журнал | Приват | Инфо об авторе |
popoff Yuri ![]() Июл, 2004 Сообщений: 923 | popoff url://forum.message:1704 Должны быть ещё предупреждения. Ещё как минимум несколько. Скорее всего, Вы какие-то галочки не доставили. Проверьте ещё раз всё внимательно. Для перекомпиляции нужно что-нибудь изменить в программе. Я, например, добавляю и удаляю в любом месте пробел и после этого перекомпилирую. Если ничего не менять, то компилятор считает, что код не менялся и не перекомпилирует - выводит Вам окно, в котором написано “is up to date.” ________________________________ Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить. |
04.12.06 18:39 | URL сообщения | Журнал | Приват | Инфо об авторе |
Frazy Frazy Дек, 2006 Сообщений: 15 | Frazy url://forum.message:1705 Может быть, надо выложить всю программу? Проверила еще раз. На эту функцию больше нет предупреждений. Их вообще мало, хотя «оn» стоит везде. |
04.12.06 19:02 | URL сообщения | Журнал | Приват | Инфо об авторе |
popoff Yuri ![]() Июл, 2004 Сообщений: 923 | popoff url://forum.message:1706 А вот эту функцию f1 - Вы полностью выложили? Дело в том, что внутри этой Вы считываете значение переменной, в которую перед этим ничего не записывали. Компилятор должен ругаться на соответствующую строчку. ________________________________ Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить. |
04.12.06 19:42 | URL сообщения | Журнал | Приват | Инфо об авторе |
Frazy Frazy Дек, 2006 Сообщений: 15 | Frazy url://forum.message:1707 Если бы мне выдавалась ошибка, я бы к Вам не обращалась. Увы. Программа работает. Но неправильно! |
04.12.06 20:26 | URL сообщения | Журнал | Приват | Инфо об авторе |
popoff Yuri ![]() Июл, 2004 Сообщений: 923 | popoff url://forum.message:1708 Выложите, пожалуйста, вот здесь: ________________________________ Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить. |
04.12.06 20:37 | URL сообщения | Журнал | Приват | Инфо об авторе |
Frazy Frazy Дек, 2006 Сообщений: 15 | Frazy url://forum.message:1709 Меня, к сожалению, уже отлучают от Интернета, я смогу продолжить разговор только завтра, если Вам ещё не надоело возиться с «чайниками». ~~~~~ 5 Дек 2006, 15:35 ~~~~~ Добрый день, Юрий Васильевич! ~~~~~ 5 Дек 2006, 17:00 ~~~~~ И еще одна загадка. |
04.12.06 20:44 | URL сообщения | Журнал | Приват | Инфо об авторе |
popoff Yuri ![]() Июл, 2004 Сообщений: 923 | popoff url://forum.message:1712 Frazy, ________________________________ Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить. |
05.12.06 21:25 | URL сообщения | Журнал | Приват | Инфо об авторе |
Frazy Frazy Дек, 2006 Сообщений: 15 | Frazy url://forum.message:1714 Компилятор говорит, что возможно s1 используется до определения. Но, увы, если ему присвоить какое-то значение(даже пустое или пробел), то получается неверный ответ. А если выделить память, то компилятор не ругается, но пишет много «мусора»! Меня вообще в этой программке преследует «мусор». Возможно, и компилятор вылетает из-за этого? |
06.12.06 18:45 | URL сообщения | Журнал | Приват | Инфо об авторе |
popoff Yuri ![]() Июл, 2004 Сообщений: 923 | popoff url://forum.message:1715 Frazy, ________________________________ Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить. |
06.12.06 19:47 | URL сообщения | Журнал | Приват | Инфо об авторе |
Frazy Frazy Дек, 2006 Сообщений: 15 | Frazy url://forum.message:1716 Все, решено. Оказывается, надо было определить функцию как char *f1(char *str).Тогда она должна возвращать указатель на массив символов а не сам символ. Теперь все правильно работает, несмотря на то, что не было инициализации s1 и не была формально выделена память! |
06.12.06 19:54 | URL сообщения | Журнал | Приват | Инфо об авторе |
popoff Yuri ![]() Июл, 2004 Сообщений: 923 | popoff url://forum.message:1717 Frazy, ________________________________ Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить. |
06.12.06 19:59 | URL сообщения | Журнал | Приват | Инфо об авторе |
Frazy Frazy Дек, 2006 Сообщений: 15 | Frazy url://forum.message:1718 Ввела подлиннее. Печатает ответ в две строки. Правильно! ~~~~~ 6 Дек 2006, 18:24 ~~~~~ Зато Вам будет, что спросить у меня на лабораторных!:)Нет, к сожалению,времени - так затянула с этой программкой. Я думаю, мы обсудим это чуть позже! |
06.12.06 20:21 | URL сообщения | Журнал | Приват | Инфо об авторе |
popoff Yuri ![]() Июл, 2004 Сообщений: 923 | popoff url://forum.message:1719 Если лабу эту буду проверять я, то с фрагментами, подобными тому, который Вы опубликовали, пусть даже с предложенными Вами исправлениями, эту лабу я зачесть не смогу. Приготовьтесь к тому, что я попрошу Вас на бумаге расписать побайтово всю память: в каких байтах памяти какие переменные хранятся, какие в них значения, какие байты памяти занимают одни строки, какие - другие. Какая память и где выделяется. ________________________________ Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить. |
06.12.06 20:29 | URL сообщения | Приват | Инфо об авторе |
Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.
Страницы: [1] | << Новый | Старый >> | Ответ не возможен |
Вход |
Цитирование материалов моего сайта приветствуется! при условии видимой действующей! гиперссылки на мой сайт. [Ссылки] Если Вы нашли опечатку на этой странице, пожалуйста, выделите ее мышью и нажмите Ctrl+Enter. Сделаем язык чище! (c) Yuri Popoff, 2004 - 2008, popoff.donetsk.ua, style.donetsk.ua |
|