Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - thapitufa

#1
Programación C/C++ / problema con menu y tokens
2 Diciembre 2012, 19:07 PM
holaa queria hacer un programa en el que tuviera un menu y que en cada opcion se abriera una busqueda pero el problema es que quiero que cuando se vaya a la funcion busqueda ya este la frase ingresada en tokens!!!

queria en si saber donde debo poner la funcion de tokens... antes del menu, al final o en cada uno de las opciones?
#2
Programación C/C++ / ayuda con error de dev c++
2 Diciembre 2012, 04:05 AM
holaa me sale expected primary-expression before else y expected ; before else

esta la parte dode me tira error

if(strncmp(palabra,arreglo,n)==0)
cout<<"la palabra se encuentra en el toke #"<<i+1<<endl;
else
cout<<"la palabra no se encuentra....

gracias :d
#3
Programación C/C++ / Ayudenme con apuntadores sii?
2 Diciembre 2012, 02:49 AM
holaaa que tal? fijence que estoy batallando con este programa... bueno aqui se los dejo para ver si uds me pueden ayudar a resolver los varios errores que me tira dev c++ entre algunos son: expected primary expression before else, (funcion final) invalid conversion from char to const char*... etc.
Código (cpp) [Seleccionar]

#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
void inicio (char *s1, char *s2, int);
void final (char *s1, char *s2, int, int);
int main()
{ int n;
int i=0;
int opcion;
char palabra [50];
char *arreglo[20];
char frase[200];
char *ptrToken;
cout<< "ingrese la frase"<<endl;
cin.getline(frase,200);
cout<<"ingrese la palabra"<<endl;
cin.getline(palabra,50);
ptrToken=strtok(frade, " ");
while(ptrToken!=NULL){
ptrToken=strtok(NULL, " ");
strcpy(arreglo[i], ptrToken);
i++;}
system("cls");
cout<<setw(20)<<"Menu"<<setw(20)<<endl;
cout<<"[1] inicio de una palabra"<<endl;
cout<<"[2] final de una palabra"<<endl;
cout<<"[3] salida"<<endl;
cout<<"opcion a elegir:"<<endl;
cin>>opcion;
switch(opcion){
case 1:
system("cls");
inicio(palabra,arreglo[i],n);
n=strlen(palabra);
break;
case 2:
system("cls");
final(palabra,arreglo[i],n,i);
n=strlen(palabra);
break;
case 3:
exit(0);
break;
default:
cout<<"esa opcion no esta disponible";
system("cls");}
system("pause");
return 0;
}

void inicio(char *s1, char *s2, int n)
{char palabra[50];
int i=0;
char *arreglo[i];
for(int j=0;h<i;j++)
{ if(strncmp(palabra,arreglo[i],n)==0)
{ cout<<"La palabra se encuentra en el token #"<<i+1<<endl;
else
cout<<"la palabra no se encuentra en el toke#"<<i+1<<endl;
}
i++;
}

void final(char *s1,char *s2,int n, int k)
int m;
int *ptrA;
char palabra[50];
char *arreglo[20];
for(int i=0; i<k; i+*)
{
m=strlen(*arreglo[k]);
ptrA=&arreglo[m];
ptrA=ptrA-n;
while(palabra==*(ptrA+k))
{ k+*;
if(k==n-1)
{ cout<<"la palabra se encuentra en el toke #"<<k+1<<endl;
else
cout<<"la palabra no se encuentra en el toke#"<<k+1<<endl;
}}}}


Gracias :D