|
|
|
Помогите чайнику :)
|
|||
|---|---|---|---|
|
#18+
Ту такая ситуация. Пишу на Делфи, да вот знакомая попросила помочь ей с курсовой на С ... сделал я на С++ Билдер (впервые в жизни с ним работаю), так им надо на С ... ну хотя бы консольный вариант на С++ билдер. Вот у мене вопрос. Обьявил я переменный глобально (для всех функций): Код: plaintext 1. 2. 3. 4. 5. double x, y, a, b; char command[10]; Потом в одной из функций получаю команду (Тип строка), и потом мне надо ее сравнить. Сравниваю так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. И еще ... может есть дока для работы с файлами ? (чтение-запись, создание, удаление). И был бы очень благодарен за ссылку на нормальную книгу для начинающих - чтоб все было понятно. И так же интересуют функции поиска строки в подстроке и работа со строками (на сколько я понял тип char идет как масив байт ... а мне бы таки строка нужна была. Есть ли такое ? И есть ли вообще динамические строки на С ?) Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2005, 17:58 |
|
||
|
Помогите чайнику :)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2005, 18:09 |
|
||
|
Помогите чайнику :)
|
|||
|---|---|---|---|
|
#18+
buser Код: plaintext 1. 2. А у меня не так что-ли ? Если написать так, то работает без ошибки компиляции: Код: plaintext 1. 2. 3. 4. Ну так будем смеятся или кто-то реально даст ссылку или скажет что не так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2005, 18:17 |
|
||
|
Помогите чайнику :)
|
|||
|---|---|---|---|
|
#18+
diashi char command[10]; switch (command[10]) { case cmdExit :abort(); break; С не работает со стороками. Вообще. Для С есть только массивы отдельных char. Два массива сравнивать нельзя. switch(command[10]) в данном случае, делает выборку по одинадцатому char из массивам command. "case cmdExit" в свою очередь можно прочитать "если переданный указатель совпадает с адресом первого байта массива cmdExit". Вообще, такие задачки обычно решаются так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. diashi И так же интересуют функции поиска строки в подстроке и работа со строками (на сколько я понял тип char идет как масив байт ... а мне бы таки строка нужна была. Есть ли такое ? И есть ли вообще динамические строки на С ?) Заранее спасибо. Динамических строк нету в приниципе. Есть набор str* функций работающих с ASCIIz строками: strlen, strcmp, strcpy, strcat и так далее. Бери справочник и смотри. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2005, 19:24 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33063386&tid=2033316]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 475ms |

| 0 / 0 |
