PUNTEROS
Publicado por NOVATO (46 intervenciones) el 27/03/2006 21:00:24
como invierto una cadena usando punteros, sin usar la funcion strrev, usando sctrpy?? sin hacerlo caracter por caracter
tengo que introducir una cadena, convertirla de minusculas a mayusculas y viceverza, despeus tengo auqe invertir la cadena usando punteros, ahorita tengo esto;
necesito evitar //streev, solo puedo usar instrucciones para cadena como strlen y strcpy.. alguien ppodria orientar,e....
#include<stdio.h>
#include<string.h>
#include<conio.h>
void main()
{
char cadena[50],*p;
clrscr();
printf("\nCONVIERTE MAYUSCULAS A MINUSCULAS Y VICEVERZA\n");
printf("\nIntroduce la cadena: ");
gets(cadena);
p=cadena; //se le asigna el primer elemento
while(*p)
{
if(*p>='A' && *p<='Z')
{
*p=*p+32;
*p++;
}
if(*p>='a' && *p<='z')
{
*p=*p-32;
*p++;
}
if(*p==' ')
{
*p++;
}
}
printf("\nLa cadena es %s\n",cadena);
//printf("Invertida es %s",strrev(cadena));
getch();
}
tengo que introducir una cadena, convertirla de minusculas a mayusculas y viceverza, despeus tengo auqe invertir la cadena usando punteros, ahorita tengo esto;
necesito evitar //streev, solo puedo usar instrucciones para cadena como strlen y strcpy.. alguien ppodria orientar,e....
#include<stdio.h>
#include<string.h>
#include<conio.h>
void main()
{
char cadena[50],*p;
clrscr();
printf("\nCONVIERTE MAYUSCULAS A MINUSCULAS Y VICEVERZA\n");
printf("\nIntroduce la cadena: ");
gets(cadena);
p=cadena; //se le asigna el primer elemento
while(*p)
{
if(*p>='A' && *p<='Z')
{
*p=*p+32;
*p++;
}
if(*p>='a' && *p<='z')
{
*p=*p-32;
*p++;
}
if(*p==' ')
{
*p++;
}
}
printf("\nLa cadena es %s\n",cadena);
//printf("Invertida es %s",strrev(cadena));
getch();
}
Valora esta pregunta


0