Строка мамамыларамку
Частей 4
Строка мамамыларамку разделена на 4 частей
мам_амы_лар_амку
slen=s.length(); // в любом случае slen нам понадобится, независимо от условия равенства нулю
if (slen==0) //... если длина строки равна нулю, строка не содержит символов, кроме '\0'
void main()
{ setlocale (LC_ALL, "Rus");
char s[12];
int parts;
int slen;
int i;
printf ("Строка ");
scanf("%s",&s);
printf ("Частей ");
scanf ("%i",&parts);
printf ("Длина строки ");
scanf ("%i",&slen);
if (parts<=0)
{
printf ("Некорректное число частей");
}
else if (parts==1)
{
printf ("%s",s);
}
else
{
printf ("Строка %s", s);
printf ("разделена на %i",parts);
printf ("частей");
int plen;
plen=slen/parts;
int partno=0;
for (int i=0;i<slen;i++)
{
if (i>0&&i%plen==0&&partno<parts-1)
{
printf ( "_");
partno++;
}
printf ("%s",s[i]); }
}
getch();
}
printf ("%c",s[i]);
#include <stdio.h>
int main()
{
/* setlocale (LC_ALL, "Rus");*/
char s[12];
int parts;
int slen;
int i;
printf ("Строка ");
/***********************/
gets(s);
/***********************/
/* scanf ("%s", s); */
printf ("Частей ");
scanf ("%i",&parts);
/* printf ("Длина строки "); */
/* scanf ("%i",&slen); */
/***********************/
slen = strlen(s);
/***********************/
if (parts<=0)
{
printf ("Некорректное число частей");
}
else if (parts==1)
{
printf ("%s",s);
}
else
{
printf ("Строка %s", s);
printf ("разделена на %i",parts);
printf ("частей");
int plen;
plen=slen/parts;
int partno=0;
/***********************/
/* выносим объявление из заголовка цикла */
/* следовательно, другое имя счетчика */
int ii;
for (ii=0;ii<slen;ii++)
{
if (ii>0&&ii%plen==0&&partno<parts-1)
{
printf ( "_");
partno++;
}
/* printf ("%s",s[ii]); } */
/***********************/
printf ("%c",s[ii]); }
/***********************/
}
getch();
return 0;
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.