@mr_firuzinho

Как перевести этот кусок кода Java на язык Си?

Здравствуйте, помогите пожалуйста перевести данный кусок кода, написанный на java, на Си:
. . .
StringBuilder = sb = new StringBuilder();
do {
//divMod функция получения остатка от деления
int d = divMod(a, to, from);
//digitToChar за себя говорит, мне тут не понятно sb.append
sb.append(digitToChar(d));
} while(!isZero(a));
sb.reverse;
out.println(sb);

. . .

Я прочитал про Stringbuilder, но не могу нормально реализовать на Си. У меня пока получилось вот так, но это не работает:
char sb[SIZE];
	
	do{
		int	d = divMod(a, to, from);
		sb[SIZE] = digitToChar(d);

	} while(!isZero(a));
	printf("%s\n", sb);

Спасибо!
  • Вопрос задан
  • 288 просмотров
Решения вопроса 1
сhar sb[SIZE];
memset(sb, 0, SIZE);
int i =0;
do
{
    int d = divMod(a, to, from);
    sb[i] = digitToChar(d);
    i++;
  } while(!isZero(a) && i < SIZE);

// тут  надо реверс строки сделать :)

  printf("%s\n", sb);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы