Faça um programa que leia uma string e faça com que a
primeira letra de cada palavra fique em maiuscula. Para
isso, basta subtrair 32 do elemento que deseja alterar
para maiúsculo.
chrNome[0] = chrNome[0] – 32;
Ex. Entrada: lab. de linguagem de programacao
Ex. Saída : Lab. De Linguagem De Programação
Soluções para a tarefa
Respondido por
0
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char a[100];
gets(a, 100, stdin);
fflush(stdin);
strtok(a, "\n");
if(a[0] >=97 && a[0]<=122) {
a[i] = (int)a[i] - 32;
}
for(int i=1;i<100;i++) {
if(a[i] >= 97 && a[i-1] == ' ' && a[i] <=122) {
a[i] =(int)a[i] - 32;
}
}
}
puts(a);
return 0;
#include <stdlib.h>
#include <string.h>
int main() {
char a[100];
gets(a, 100, stdin);
fflush(stdin);
strtok(a, "\n");
if(a[0] >=97 && a[0]<=122) {
a[i] = (int)a[i] - 32;
}
for(int i=1;i<100;i++) {
if(a[i] >= 97 && a[i-1] == ' ' && a[i] <=122) {
a[i] =(int)a[i] - 32;
}
}
}
puts(a);
return 0;
duvibe:
Não funcionou, cara.
Perguntas interessantes
Matemática,
9 meses atrás
Sociologia,
9 meses atrás
Sociologia,
1 ano atrás
História,
1 ano atrás
Artes,
1 ano atrás