Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вырезать часть строки 
:(
    Опции темы
systemIV
Дата 13.11.2011, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 28.3.2011

Репутация: нет
Всего: -1



Есть задание:
Цитата

Дана строка S. Удалить из нее среднюю часть. Округление проводить в меньшую
сторону. Выполнить двумя способами:
- с использованием функций библиотеки string.h
- работая со строками как с массивами.


Вот что я написал. Тут море ошибок, и его нужно было выполнить именно на Си, не на Си++.
Посмотрите саму логику. Спасибо)
Код

<#include stdion.h>

int questStatus(){
    printf("Array(1) or Function(2):%i", status);
    return status;
}

char questString(){
     printf("Input string: %c", string);
     return string;
}

int questInterval(){
    printf("Input interval start: %d", interval[start]);
    printf("Input interval end: %d", interval[end]);
    return interval;
}

int main(){
    int segment = questInterval();
    char string = questString();
    int status = questStatus();
    if(status == 1){
         if(segment[start] < 0 || segment[end] > strlen(string)){
               for(int i = segment[start]; segment[start] <= segment[end]){
                     result .= string[i];
               }
               print result;
         }else{
               print("Error interval");
         }
    }if else(status == 2){
        strncpy(result, string + segment[start], segment[end] - segment[start] + 1);
        result[segment[end] - segment[start] + 1] = "\0";
        print result;
        
    }else{
          print('Error number');
    }
}


PM ICQ Skype   Вверх
fish9370
Дата 13.11.2011, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 1
Всего: 1



логики не обнаружено..  smile 

ты это сам писал?


--------------------
undefined
PM MAIL WWW ICQ   Вверх
borisbn
Дата 13.11.2011, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(fish9370 @  13.11.2011,  10:09 Найти цитируемый пост)
логики не обнаружено..

честно говоря, в задании тоже
Цитата(systemIV @  13.11.2011,  00:45 Найти цитируемый пост)
Удалить из нее среднюю часть. Округление проводить в меньшуюсторону.

я чего-то не знаю ? Какое округление при работе со строками ?

Добавлено через 3 минуты и 45 секунд
Предлагаю всем форумчанам тест - найти в программе ТС строки без ошибки smile


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
bsa
Дата 13.11.2011, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(systemIV @  13.11.2011,  01:45 Найти цитируемый пост)
<#include stdion.h>
Открывающая угловая скобка не там
Цитата(systemIV @  13.11.2011,  01:45 Найти цитируемый пост)
printf("Array(1) or Function(2):%i", status);
printf выводит текст, а не вводит. Да и где объявлена переменная status?
Цитата(systemIV @  13.11.2011,  01:45 Найти цитируемый пост)
printf("Input string: %c", string);
Аналогично. Название переменной string вводит в заблуждение. спецификатор %c (символ) и возвращаемое значение не соответствуют понятию "строка".
Цитата(systemIV @  13.11.2011,  01:45 Найти цитируемый пост)
int questInterval(){
    printf("Input interval start: %d", interval[start]);
    printf("Input interval end: %d", interval[end]);
    return interval;
}
Где объявлены используемые тут переменные?
Цитата(systemIV @  13.11.2011,  01:45 Найти цитируемый пост)
result .= string[i];
Это какой-то новый синтаксис?

Добавлено через 2 минуты и 32 секунды
Цитата(systemIV @  13.11.2011,  01:45 Найти цитируемый пост)
print('Error number');
Ты забыл букву f и кавычки не те написал.

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0911 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.