0 / 0 / 0
Регистрация: 26.11.2015
Сообщений: 16
|
|||||||||||
1 | |||||||||||
Поиск количества слов в строке02.03.2016, 21:18. Показов 1547. Ответов 5
Метки нет (Все метки)
Доброго времени суток. Нужна помощь. Сделал программу сервер для поиска количества слов в строке на С+. Всё бы хорошо, но мне нужно перевести его в чистый С. В Си я плохо разбираюсь. Вот собственно коды:
1) Для сервера
0
|
02.03.2016, 21:18 | |
Ответы с готовыми решениями:
5
Строка: Поиск количества слов в строке, которые оканчиваются и начинаются с одной и той же буквы Подсчет количества слов в строке Подсчет количества одинаковых слов во введенной строке Подсчет количества слов в строке, которые начинаются на заданную букву. |
Вездепух
11694 / 6373 / 1724
Регистрация: 18.10.2014
Сообщений: 16,066
|
|
02.03.2016, 22:58 | 2 |
Ваш код написан на чистом С и даже использует стандартные С-шные заголовочные файлы. Я не вижу ничего, что требовало бы перевода.
Я не знаю, что такое С+. Однако мне трудно поверить, что делая такую программу самостоятельно на чистом С, вы могли не понимать, что делаете ее на чистом С
0
|
0 / 0 / 0
Регистрация: 26.11.2015
Сообщений: 16
|
|
02.03.2016, 23:52 [ТС] | 3 |
На C++ (поправлюсь) написаны коды. Мне это ещё и преподаватель сказал (надеюсь он действительно не солгал). Запускаю проект на Code Blocks-е и не компилирует, пишет несколько ошибок. Растроен, нужно скоро сдавать курсовую, вот и пишу, чтобы помогли разобраться толковые люди. А у вас всё работает, проверяли?)
0
|
0 / 0 / 0
Регистрация: 26.11.2015
Сообщений: 16
|
|
03.03.2016, 00:13 [ТС] | 4 |
Пример ошибок для сервера
0
|
Вездепух
11694 / 6373 / 1724
Регистрация: 18.10.2014
Сообщений: 16,066
|
|||||||||||
03.03.2016, 02:03 | 5 | ||||||||||
Сообщение было отмечено SuperBor как решение
Решение
Ваши ошибки говорят, что ваш код невозможно скомпилировать в устаревшем режиме С89/90. Язык С семнадцать лет назад начал определяться спецификацией С99 и пять лет назад - спецификацией С11. Ваш код должен быть прекрасно компилируем уже в С99. Именно это вам и нужно сделать - перевести ваш компилятор в режим С99.
У вас там в сообщениях сам компилятор ясно вам сказал, что надо использовать опцию '-std=c99'. -------------------- Хотя элемент паразитной С++-ности в коде действительно есть. Это
Должно было быть
-------------------- И, вынужден признать, что настоящая С++-ность в коде таки есть. Sockets API определяет типы 'struct sockaddr' и 'struct sockaddr_in'. На территории С++ кода на них их можно ссылаться как просто 'sockaddr' и 'sockaddr_in'. А вот в С коде придется писать полностью: 'struct sockaddr' и 'struct sockaddr_in'. Вот это действительно надо исправить, чтобы перевести код на С. Больше ничего не видно.
1
|
0 / 0 / 0
Регистрация: 26.11.2015
Сообщений: 16
|
|
04.03.2016, 22:15 [ТС] | 6 |
Благодарю за ответ. Всё понятно разъяснили. Теперь работает)
0
|
04.03.2016, 22:15 | |
04.03.2016, 22:15 | |
Помогаю со студенческими работами здесь
6
Поиск количества букв в строке В символьной строке сосчитать число слов, состоящих из нечётного количества букв Файлы: поиск количества слов в строке Как сделать поиск количества слов в строке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |