Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2012, 20:57   #1
S.J
Пользователь
 
Регистрация: 29.09.2011
Сообщений: 27
Печаль Строки

Разработать программу согласно варианту задания. Максимальная длина строк не менее 50 символов. При реализации программы использование функций для работы со строками из библиотек stdlib.h и string.h запрещено.
Задание:
Дана строка, содержащая число в десятичной системе исчисления.
Преобразовать число в строке к восьмеричной системе.
Мне сказали,что не правильно.Сказали,что нужно строку полностью разбирать.Я не понимаю чучуть.
Код:
#include <stdio.h>
 
char* dec2oct(const char* src, char* dest)
{
    int i;
 
    sscanf(src, "%d", &i);
    sprintf(dest, "%o", i);
 
    return dest;
}
 
int main(void)
{
    const char* dec = "12345";
    char oct[100];
    
    puts(dec2oct(dec, oct));
    
    return 0;
}

Последний раз редактировалось ACE Valery; 05.03.2012 в 21:12.
S.J вне форума Ответить с цитированием
Старый 07.03.2012, 14:39   #2
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

Максимальная длина строки - не менее 50 символов, что означает, что длина десятичных чисел, подаваемых на вход программе, будет в районе 50 десятичных цифр, что даже в long long int не влезет. Вам нужно считывать это число и ручками переводить в восьмеричную.
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать в гриде строки выше, чтобы не растягивать строки до бесконечности kris__tina БД в Delphi 1 09.06.2011 15:31
Даны строки S и S0. Удалить из строки S все подстроки, совпадающие с S0 . Если совпадающих подстрок нет, Шпунюся Помощь студентам 1 16.12.2010 21:02
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10