Skip to content

Commit 5dc94fb

Browse files
authored
Update 03.c
1 parent ac3930d commit 5dc94fb

File tree

1 file changed

+20
-18
lines changed

1 file changed

+20
-18
lines changed

lista2/03.c

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,33 @@
1-
#include<stdio.h>
2-
#include<string.h>
1+
#include <stdio.h>
2+
#include <string.h>
33

4-
#define MAX_LENGTH 20
4+
#define size 20
55

66
int main() {
7-
char palavra[MAX_LENGTH+1];
8-
int index;
9-
int troca[MAX_LENGTH] = {0};
10-
7+
char palavra[size];
8+
int cont = 0;
9+
int troca[size] = {0};
10+
int posicao = 0;
1111
printf("Informe uma palavra: ");
12-
fgets(palavra,MAX_LENGTH,stdin);
12+
fgets(palavra,size,stdin);
1313

14-
for (index = 0; index < strlen(palavra); index++) {
15-
if (palavra[index] == 'r') {
16-
palavra[index] = 'l';
17-
troca[index] = index;
14+
for(int i = 0; i < strlen(palavra); i++)
15+
{
16+
if(palavra[i] == 'r'){
17+
palavra[i] = 'l';
18+
troca[cont++] = i;
19+
}else if(palavra[i] == 'R'){
20+
palavra[i] = 'L';
21+
troca[cont++] = i;
1822
}
1923
}
2024

2125
printf("Cebolinha falaria: %s\n", palavra);
2226
printf("Houve troca nos caracteres: ");
2327

24-
for (index = 0; index < strlen(palavra); index++) {
25-
if (troca[index] != 0) {
26-
printf("%d ", troca[index]);
27-
}
28+
for (int i = 0; i < cont; i++){
29+
printf("%d ", troca[i]);
2830
}
29-
31+
3032
return 0;
31-
}
33+
}

0 commit comments

Comments
 (0)