• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

массив структур

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

задача звучит так:
масссив структур содержит два элемента char sim[] и char mas[].
в массив sim записать все ЦЫФРОВЫЕ символы из mas.

с массивами структур полный завал, а в понедельник сдавать отчет...
вот что у меня получилось...
может кто что подскажет??? :D

Код:
#include <stdio.h>
struct complex
{
char sim[56];
char mas[56];
}
main()
{
struct complex mas[56];
struct complex sim[56];
int i, j = 0;
printf ("vvedite tekst:\n");
scanf ("%d", &mas[56]);

for (i = 0; i < strlen(mas); i++)
if ((mas[i]<='9') || (mas[i]>='0'))
 sim[j++] = mas[i];
printf ("цифр=", sim[56]);
 }
 
M

maxim

Код:
void write_to(complex* array, int length)
{
 int i;
 const int size=56, mask=48;
 for (i=0; i<length; i++)
 {
   int j=0,k;
   for (k=0; k<size; k++)
   {
     int t=array[i].mas[k]-mask;
     if (t>=0 && t<10) array[i].sim[j++]=array[i].mas[k];
   }
 }
}
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!