-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
50 lines (41 loc) · 1.05 KB
/
main.cpp
File metadata and controls
50 lines (41 loc) · 1.05 KB
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
#include <cstring>
#include <iostream>
using namespace std;
const int TAMANHO_TITULO= 127;
/*
trocaTracoPorEspaco (tituloURL)
Troque um traco por um espaço em branco.
*/
void trocaTracoPorEspaco (char tituloURL[]) {
for (int conta = 0; conta < strlen (tituloURL); conta++) {
if (tituloURL[conta] == '-')
tituloURL[conta] = ' ';
}
}
/*
transformaMaiuscula (letra)
Troque uma letra minúscula por uma letra maiúscula.
*/
char transformaMaiuscula (char letra) {
if (letra >= 'a' && letra <= 'z')
return (char) (letra - 'a' + 'A');
return letra;
}
/*
modificaTitulo (tituloURL)
*/
void modificaTitulo (char tituloURL[]) {
// Troque um traço por um espaço em branco
trocaTracoPorEspaco (tituloURL);
// A primeira letra do titulo deve ser maiúscula
tituloURL[0] = transformaMaiuscula (tituloURL[0]);
// A primeira letra após o espaço em branco
// deve ser uma letra maiúscula
}
int main() {
char tituloURL [TAMANHO_TITULO+1];
cin >> tituloURL;
modificaTitulo (tituloURL);
cout << tituloURL << endl;
return 0;
}