MAYUSCULAS EN VECTORES

lutxi
14 de Febrero del 2006
Tengo que introducir una frase en mayusculas y luego solo dejar en mayusculas la primera letra de cada palabra :s




#include <stdio.h>
#include <conio.h>
main()
{
clrscr();
int i,k=0;
char PRI[30],A[30];
printf("\n Introduce una frase:");
gets(PRI);
for (i=0; i<30; i++)
{
if (PRI[i]!=\' \')
{
A[k]=PRI[i];
k++;
}
else
{
A[k]=PRI[i];
A[k]=\' \';
k++;
PRI[i++]=PRI[i++]+32;
A[k]=PRI[i];
k++;
}
}
puts(A);
getch();
}

Noel Solw
14 de Febrero del 2006
Esto es muy parecido al ejercicio anterior:

// program mishpat.cpp

// MAYUSCULAS EN VECTORES
// Enviado por lutxi el d?a 13 de febrero de 2006
// Tengo que introducir una frase en mayusculas y luego solo dejar en
// mayusculas la primera letra de cada palabra :

#include <stdio.h>
#include <iostream.h>
#include <iomanip.h>
#include <string.h>

const char SPACE = ' ';

void Skip(char *a,int &i,int x)
{
if(x)
while(a[i] == SPACE) i++;
else
while(a[i] != SPACE)
{
if (!a[i])
return;
a[i++] += 32;
}
} // SKIP

int main()
{
int i = 0;
char str[100];
cout << setw(30) << "introduce una frase : ";
gets(str);
while(str[i])
{
Skip(str,i,1);
Skip(str,++i,0);
}
cout << setw(30) << "frase transformada : " << str << endl;
return 0;
} // MAIN