Skip to content

Commit 2f83c3e

Browse files
authored
Update and rename seleção.c to 1278.c
1 parent d9d34c7 commit 2f83c3e

File tree

2 files changed

+101
-39
lines changed

2 files changed

+101
-39
lines changed

Revisões/Revisão - A/1278.c

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
#include <stdio.h>
2+
#include <string.h>
3+
#include <stdbool.h>
4+
#include <ctype.h>
5+
6+
typedef struct{
7+
8+
char palavra[51];
9+
10+
} string;
11+
12+
typedef struct{
13+
14+
char saida[51];
15+
16+
} saida;
17+
18+
19+
void main ()
20+
{
21+
22+
unsigned short casos, aux, tam;
23+
unsigned short maior, atual, i, j, k;
24+
25+
scanf("%hu", &casos);
26+
while (true)
27+
{
28+
29+
if (casos == 0)
30+
break;
31+
32+
aux = casos;
33+
34+
35+
string palavra[aux];
36+
saida textoSaida[aux];
37+
38+
i = 0;
39+
40+
while (casos--)
41+
scanf(" %[^\n]", palavra[i++].palavra);
42+
43+
i = 0;
44+
45+
tam = aux;
46+
while (aux--)
47+
{
48+
j = 0;
49+
k = 0;
50+
while (true)
51+
{
52+
53+
while (isalpha(palavra[i].palavra[j]))
54+
textoSaida[i].saida[k++] = palavra[i].palavra[j++];
55+
56+
if (palavra[i].palavra[j] == '\0')
57+
break;
58+
59+
60+
while (!isalpha(palavra[i].palavra[j]))
61+
{
62+
j++;
63+
if (palavra[i].palavra[j] == '\0')
64+
break;
65+
}
66+
67+
if (palavra[i].palavra[j] == '\0')
68+
break;
69+
70+
71+
textoSaida[i].saida[k++] = ' ';
72+
73+
}
74+
75+
76+
textoSaida[i].saida[k] = '\0';
77+
i++;
78+
79+
80+
}
81+
82+
maior = 0;
83+
84+
for(i = 0; i < tam; i++)
85+
{
86+
atual = strlen(textoSaida[i].saida);
87+
if (atual > maior)
88+
maior = atual;
89+
90+
}
91+
92+
for (i = 0; i < tam; i++)
93+
printf("%*s\n", maior, textoSaida[i].saida);
94+
95+
scanf("%hu", &casos);
96+
97+
if(casos != 0)
98+
printf("\n");
99+
100+
}
101+
}

Revisões/Revisão - A/seleção.c

Lines changed: 0 additions & 39 deletions
This file was deleted.

0 commit comments

Comments
 (0)