Форум программистов, компьютерный форум, киберфорум
Наши страницы

Введение в рекурсию. Заполнить массив типа char в виде десятичного числа, принимаемого в виде аргумента - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Крестики-нолики: как определить победителя? http://www.cyberforum.ru/cpp-beginners/thread723484.html
в некоторых местах го*** код, но всё таки. взялся сейчас делать крестики нолики, сделал рамку, а сейчас пытаюсь через переменную типа COORD печатать в нужном месте 'X' или 'О'. ну да, получилось....
C++ Динамические массивы (вывести новую последовательность чисел C, где каждое из чисел C(i) = A(i) + B(N-1-i)) Пользователь вводит в программу через консоль две последовательности положительных целых чисел А и B, каждая из которых завершается нулем либо отрицательным числом. Программа выводит новую... http://www.cyberforum.ru/cpp-beginners/thread723482.html
C++ Классы. Файлы. Топ файлов написать программу
Создать класс File. Добавить метод, который считает сколько файлов на определённом диске. Создать метод Competition. Он показывает файлов какого типа больше всего, а также их кол-во. Метод...
C++ Добавить RichEdit 2.0 в VS2012 (MFC)
Добавляю на диалоговое окно RichEdit 2.0 из списка компонентов - приложение после запуска сразу же закрывается. Проход по мейну идёт так буд-то бы я сразу нажал кнопку завершения приложения!...
C++ Dev C++ http://www.cyberforum.ru/cpp-beginners/thread723462.html
Подскажите с советом. Если программа написанно на Visual Studio 2012, а нужно открыть в Dev C++, подскажите, что поменять нужно чтоб работала
C++ Работа со структурами Есть код программы,к сожалению не мой,пытаюсь его понять но не все понятно. #include <iostream> #include <string.h> #include <iomanip> using namespace std; const int MAX_TRIPS = 10; struct... подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056

Введение в рекурсию. Заполнить массив типа char в виде десятичного числа, принимаемого в виде аргумента - C++

08.12.2012, 02:21. Просмотров 941. Ответов 9
Метки (Все метки)

Пытался написать функцию, которая заполняет массив типа char в виде десятичного числа, принимаемого в виде аргумента. Но почему то отображает только последнее значение.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void atoii( int v, char s[] )
{
    int i;
    
    i = 0;
    if( v < 0 ) {
    s[i++] = '-';
    v = -v;
    }
    if( v )
    atoii( v / 10, s );
    s[i++] = (v % 10) + '0';
    s[i++] = '\n';
    s[i] = '\0';
}
Аналог, этой функции (взятая с учебника) работает прекрасно, она просто отображает (никуда не записывая значения, а только выводит на стандартное ус-во результат ):
C++
1
2
3
4
5
6
7
8
9
10
void atoii( int v )
{
    if( v < 0 ) {
    putchar( '-' );
    v = -v;
    }
    if( v / 10 )
    atoii( v / 10);
    putchar( n % 10 + '0' );
}
В чём загвоздка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.