Informática, perguntado por duvibe, 1 ano atrás

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 Giancarl021
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;

duvibe: Não funcionou, cara.
Giancarl021: o que saiu? (me desculpa manin, de cabeça é brabo)
duvibe: não esta aparecendo nada.
duvibe: cara, o que é fflush e strtok?
Giancarl021: fflush limpa o buffer do teclado, tu pode fazer um while pra substituir ele
Giancarl021: e o strtok apaga da string o que tiver depois da vírgula
Giancarl021: Qual erro tá dando?
Perguntas interessantes