-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfrase.c
64 lines (42 loc) · 1.29 KB
/
frase.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/*
Scrivere un programma in liguaggio C che legga una frase introdotta da tastiera. La
frase è terminata dall'introduzione del carattere di invio. La frase contiene sia
caratteri maiuscoli e sia caratteri minuscoli, e complessivamente al più 100 caratteri.
Il programma deve svolgere le seguenti operazioni:
1. visualizzare la frase inserita
2.costruire una nuova frase t.c. ogni lettera vocale presente nella frase di partenza sia
seguita dalla lettera 'f'(se la vocale è minuscola) o dalla lettra 'F'
(se la vocale è maiuscola) nella nuova frase. Il programma deve memorizzare
la nuova frase in un'opportuna variabile.
3.visualizzare la nuova frase
*/
#include <stdio.h>
#include <string.h>
#define mx 100
int main() {
char frase[mx];
int i;
int j=0;
long int dim;
char ris[mx*2];
puts("Scrivi una frase:\n");
gets(frase);
dim=strlen(frase);
if(dim <= mx) {
printf("%s\n",frase);
}
for(i=0;i<dim;i++) {
ris[j]=frase[i];
j++;
if(frase[i]=='a' || frase[i]=='e' || frase[i]=='i' || frase[i]=='o' || frase[i]=='u') {
ris[j]='f';
j++;
}
if(frase[i]=='A' || frase[i]=='E' || frase[i]=='I' || frase[i]=='O' || frase[i]=='U'){
ris[j]='F';
j++;
}
}
ris[j]=0;
puts(ris);
}