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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2021, 22:48   #1
elizarus
Новичок
Джуниор
 
Регистрация: 11.12.2021
Сообщений: 2
По умолчанию не пойму как работает printf

Здравствуйте. Имеется вот такой код
Код:
#include <stdio.h>
#include <string.h>
int main(void)
{
	int i=0, j=0, n=0;
	char chislo[20];
	fgets(chislo,20,stdin);
	fflush(stdin);
	char itog[27]={0};
	if((int)strlen(chislo)-1>2)
	{
	for(i=(int)strlen(chislo)-1,j=0;i>=0;i--,j++,n++)
	   {
	   	
	   	if(n!=0 && n%3==0 && n!=(int)strlen(chislo)-1){j++;itog[j]=' ';printf("%c-%d",itog[j], j);}
       itog[j]=chislo[i];printf("%c--|%d|*",itog[j],n);
	   }
	 // printf("%s*",itog);
	}else{printf("%s",chislo);}
return 0;
}
Сделав маркеры в виде | |* я увидел что сперва печатается %d потом %c , хотя стоит наоборот.Почему так происходит и как сделать чтобы работало правильно.
Надеюсь я понятно задал вопрос. Пытаюсь решать задачи на степике

Последний раз редактировалось BDA; 11.12.2021 в 23:18.
elizarus вне форума Ответить с цитированием
Старый 11.12.2021, 23:24   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

В код не вникал, запустил и ввел строку 1234567. В выводе не заметил ничего криминального (никакой перестановки). Может быть, вы неверно воспринимаете вывод? У вас ведь в цикле два printf.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 12.12.2021, 18:51   #3
elizarus
Новичок
Джуниор
 
Регистрация: 11.12.2021
Сообщений: 2
По умолчанию

Прошу закрыть тему.Разобрался.
elizarus вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Please, help me! модификаторы спецификации диалога для printf. Conversation specification modifiers for printf. AselNU Помощь студентам 5 14.10.2018 15:33
Не пойму как работает рекурсия googl Общие вопросы Delphi 18 15.12.2011 20:30
Вызов C-шной printf из ASM-программы (tasm). Не работает. Зойберг Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 04.11.2011 09:25
Не пойму зачем не работает?! Jone200991 Помощь студентам 0 31.05.2011 14:45
Не пойму как работает цикл Lotles Общие вопросы C/C++ 4 29.11.2010 02:08