elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Ayuda en un programa de c: Separar palabras de la puntuación
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda en un programa de c: Separar palabras de la puntuación  (Leído 2,306 veces)
Bròquil

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Ayuda en un programa de c: Separar palabras de la puntuación
« en: 3 Diciembre 2013, 11:44 am »

Hola buenos dias estoy haciendo un programa cuyo objetivo es separar con un espacio ' ' las palabras de la puntuación para crear más adelante un interprete de ordenes. Las variables estan en catalán pero igual me podeis ayudar gracias. El problema es que complia pero despues al ejecutar-lo y poner un signo de puntuacíón da error aqui dejo todo el codigo. Gràcias.

Código:
#include<iostream>
#include <stdio.h>
#include <string.h>
#include <vector>
using namespace std;
 
int main(){
    char original[500];
    int i=0;
    int mida;
    int mida2;
    int a;
    char nova[500];
    vector<string> paraules;
    paraules.clear();
    printf ("Introdueix una frase: ");
    cin.getline(original, 500, '\n');
    printf("La frase  es: %s\n",original);
    //quant medeix?
    mida=strlen(original);
    printf("La frase  medeix: %d\n",mida);
    //separar paraules

    while (i<mida){ printf (" 0 ");
if ((original[i]==',')||(original[i]=='.')||(original[i]=='?')||(original[i]=='!')||(original[i]==39)){
//Agregar un espai ' ' abans del signe.
printf (" 1 ");
for( a = 0; a < i; a++ ){
//lletra=
nova[a]=original[a];}

   nova[a]=32;//igual a un espai
for( a = i; a < mida; a++ ){
nova[a+1]=original[a];}
printf (" 2 ");
mida2= strlen(nova);
for( a = 0; a < mida2; a++ ){
original[a]=nova[a];}
printf (" 3 ");
mida=strlen(original);
}

i++;}
printf("La frase espaiada es: %s\n",original);
    //Buscador de paraules
    
return 0;
}


« Última modificación: 3 Diciembre 2013, 11:47 am por Bròquil » En línea

Bròquil

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Re: Ayuda en un programa de c: Separar palabras de la puntuación
« Respuesta #1 en: 3 Diciembre 2013, 12:16 pm »

El problema viene que no sé cómo igualar los dos strings;


el tercer for es para hacer un original =nova; pero no me lo acepta no sé porque


En línea

Bròquil

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Re: Ayuda en un programa de c: Separar palabras de la puntuación
« Respuesta #2 en: 3 Diciembre 2013, 16:04 pm »

resuelto
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
separar palabras
PHP
zhynar_X 1 4,546 Último mensaje 7 Diciembre 2007, 00:07 am
por Azielito
Separar Palabras de un Text en Visual Basic
Programación Visual Basic
Topaz_34 2 9,165 Último mensaje 22 Octubre 2008, 03:37 am
por ssccaann43 ©
Separar palabras de una frase
.NET (C#, VB.NET, ASP)
abreu20011 1 4,857 Último mensaje 21 Noviembre 2011, 05:28 am
por abreu20011
¿En ingles se puede separar las palabras en silabas?
Foro Libre
bacanzito 2 2,558 Último mensaje 6 Agosto 2014, 11:40 am
por ivancea96
Python separar las palabras de una oracion
Scripting
jrcjrcjrc12 4 6,461 Último mensaje 18 Mayo 2016, 22:26 pm
por FurioMoltisanti
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines