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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2012, 20:08   #1
skauzer_blr
Пользователь
 
Регистрация: 09.04.2012
Сообщений: 17
По умолчанию программа рабочая. остался один штришок

вообщем условие такое. Дана строка символов, содержащая некоторый текст на русском языке. Разработать программу форматирования этого текста, т.е. его разбиения на отдельные строки (по 30 символов в каждой строке) и выравнивания по правой границе путем вставки между отдельными словами необходимого количества пробелов. Вывести на экран отформатированный текст.

я сделал так. но мне сказали переделать, чтобы выравнивало по ширине, а не по правой границе. что-то не получается. и еще, если вводится количество символов меньше 30, то чтобы тоже выравнивало одну строку, т.е. самую первую, тоже по ширине.

Код:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>

void main()
{
	int i,j,n,k;
	char st[300];
	printf("Vvedite stroku: \n");
	gets(st);
	n=strlen(st);
	st[n]='\0';
	j=n/30;

printf("\nResult:\n");


for (i=0;i<j*30;i++)
{
	if(i%30==0)
	{
		printf("\n");
	}
	printf("%c",st[i]);
	k=i;
}
printf("\n");
for(i=0;i<30-(n-30*j);i++)
{
	printf(" ");
}
for(i=k+1;i<n;i++)
{
	printf("%c",st[i]);
}
printf("\n");
}

Последний раз редактировалось Stilet; 15.05.2012 в 20:29.
skauzer_blr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
рабочая программа. необходимо ее немного видоизменить. Batterfly Visual C++ 0 02.01.2012 23:07
Нужна рабочая программа для взлома аккаунта вконтакте Grom007 Фриланс 22 13.12.2011 23:55
Сергей Бодров остался жив? mihali4 Свободное общение 11 29.10.2011 16:10
Рабочая программа, готовая процедура, а сложить не удается. Macintoshka Помощь студентам 13 31.03.2009 12:40