Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: eliminare  (Citit de 1181 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
mihai.plesa
Client obisnuit
**

Karma: 0
Deconectat Deconectat

Mesaje: 74



Vezi Profilul
« : Ianuarie 22, 2011, 18:34:22 »

Daca intr-un fisier text (de intrare) se afla un sir de caractere... ce trebuie sa scriu in c++ ca in fisierul de iesire sa-mi afiseze aceleasi caractere cu exceptia caracterelor numerice ( numere,   cifre)?

Multumesc! Very Happy
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #1 : Ianuarie 22, 2011, 18:37:50 »

Ai sirul S ( char S[100] ). Il citesti initial, si apoi faci un for si verifici fiecare caracter daca nu e cifra ( numarul e format din cifre ) .
Cod:
for ( int i = 0; i < strlen ( S ) ; ++i )
    if ( S[i] < '0' || S[i] > '9' )
        printf ( "%c", S[i] ) ;
Memorat
robert.badea
Strain


Karma: 2
Deconectat Deconectat

Mesaje: 16



Vezi Profilul
« Răspunde #2 : Ianuarie 29, 2011, 10:30:33 »

O metodă ar mai fi să folosești strcpy(s+i, s+i+1); --i; când găsești un caracter numeric, dar asta doar dacă ai nevoie să mai lucrezi în vreun fel cu șirul.

Cod:
for (int i = 0; i < strlen (s) ; ++i )
    if ( s[i] > '0' || s[i] < '9' ) {
        strcpy(s+i, s+i+1);
        --i;
    }
Memorat
Vman
Echipa infoarena
Vorbaret
*****

Karma: 45
Deconectat Deconectat

Mesaje: 176



Vezi Profilul
« Răspunde #3 : Ianuarie 29, 2011, 21:54:03 »

Cod:
while (1)
       {
        scanf("%[0-9]", &S);
        scanf("%[^0-9]", &S);
        if (feof(stdin)) break;
        printf("%s",S);
       }
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines