Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [C] sostituzione

  1. #1
    Utente di HTML.it L'avatar di faibo
    Registrato dal
    Mar 2003
    Messaggi
    214

    [C] sostituzione

    ho una stringa del tipo "2+4*B+C"
    Come posso andare a sostituire al posto d B mettere ad es '14' e x C un altro numero???
    Esiste qlk funzione già fatta?
    Se no come posso fare?

    grazie

  2. #2
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    1,414
    Ciao, spiegati meglio che non sono sicuro di aver capito bene

    Comunque in linea di massima puoi effettuare operazioni pure con le lettere, se gli assegni una variabile.

    Ad esempio potesti fare
    codice:
    #include <stdio.h>
                                                                                                                                
    main() {
            int a = 3, b = 5, c = 2, d;
                    d = (2 + 4 * b + c);
            printf ("%d\n" , d);
            return 0;
    }
    Se invece devi lavorarci come un polinomio, nel senso che volevi una cosa del tipo A + A = 2A non lo so


  3. #3
    Utente di HTML.it L'avatar di faibo
    Registrato dal
    Mar 2003
    Messaggi
    214
    l'utente inserisce una funzione, quindi è di tipo char, ma prima di operarci sopra converto tutte le variabili all'interno della stringa in numeri così mi trovo una semplice equazione algebrica.

  4. #4
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    Ma hai già sviluppato un parser per risolverla?

  5. #5
    Utente di HTML.it L'avatar di faibo
    Registrato dal
    Mar 2003
    Messaggi
    214
    x quanto riguarda l'espressione algebrica il prog funziona, adesso ho pensato di metterci alke le variabili.
    X far ciò ho pensato di trasformare la funzione ke ho in una espressione algebrica semplice.

    es:

    se ho "25+(6*A-2)/(5+B)" con A=13 e B=3
    allora mi dovrà restituire "25+(6*13-2)/(5+3)"


    come posso idearla questa funzione, oppure esiste già?



  6. #6
    Utente di HTML.it L'avatar di pdpmpd
    Registrato dal
    Jan 2003
    Messaggi
    448
    puoi fare uno scan della stringa (carattere per carattere) e quando trovi una lettera la sostituisci (inserendo il giusto valore). poi passi la stringa così corretta al parser che la risolve normalmente.
    avevo già postato una funzione in C che inseriva una stringa all'interno di un'altra (facendo i dovuti spostamenti).
    Drug misuse is not a disease, it is a decision, like the decision to step out in front of a moving car. [...] In this particular life-style the motto is "be happy now because tomorrow you are dying", but the dying begins almost at once, and the happiness is a memory.

  7. #7
    Utente di HTML.it L'avatar di pdpmpd
    Registrato dal
    Jan 2003
    Messaggi
    448
    gurda un po'! l'avevo proprio postata a te!
    http://forum.html.it/forum/showthrea...hlight=stringa
    Drug misuse is not a disease, it is a decision, like the decision to step out in front of a moving car. [...] In this particular life-style the motto is "be happy now because tomorrow you are dying", but the dying begins almost at once, and the happiness is a memory.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.