od tego zalezy moje zaliczenie

0

Mam prośbe czy mógłby ktoś napisać algorytm na rozdzielenie ciagu znaków np. e87lek45t98r09on32i5ka
na dwie tablice?
w jednej byly by litery(w kolejnosci jak w przykladzie) i liczby
czyli tablica z literami by tworzyla napis: elektronika, a z liczbami: 87459809325.

Z góry dziękuje!

0

może po prostu zrób tak że algorytm będzie sprawdzał każdy znak po kolei i jeżeli znak będzie cyfrą to przeniesie go do innej tablicy i usunie ze starej

0

Może tu być przydatny fakt, że liczby mają ASCII z przedziału 48-57 (DEC), a litery sa powyżej 65.

0
#include <stdio.h>  // printf
#include <ctype.h>  // isdigit,isalpha
#include <string.h> // length

char const * const wejscie="e87lek45t9^!@#%$^&*()_+'8r09on32i5ka";

main(){

  char* liczby=new char[strlen(wejscie)+1];
  char* litery=new char[strlen(wejscie)+1];
  char* othershit=new char[strlen(wejscie)+1];

  liczby[0]=0;
  litery[0]=0;
  othershit[0]=0;

  for(unsigned char i=0;wejscie[i];i++)
    if(isdigit(wejscie[i])){
      liczby[strlen(liczby)+1]=0;
      liczby[strlen(liczby)]=wejscie[i];
    }else
      if(isalpha(wejscie[i])){
        litery[strlen(litery)+1]=0;
        litery[strlen(litery)]=wejscie[i];
      }else{
        othershit[strlen(othershit)+1]=0;
        othershit[strlen(othershit)]=wejscie[i];
      }
  printf("cyfry  : %s\n",liczby);
  printf("litery : %s\n",litery);
  printf("inne   : %s\n",othershit);

  delete liczby;
  delete litery;
  delete othershit;

}

Troszke podrasowałem, bo inaczej nie chciałoby mi sie pisać.
Algorytm jest strasznie toporny, zwłaszcza jeśli chodzi o przydział pamięci, ale za to niezawodny. Te zera, to przesunięcie końca ciągu.

0

co do <ort>dwóch</ort> pierwszych ort! to napisalem chyba z piec ort! ort!, tyle ze jak dochodzilo do wyswietlenia tablic to wyskakiwaly krzaki
Dziękuję serdecznie wszystkim! i zapraszam na [browar] jak ort! bedzie w mielnie!

/Ja będę w Mielnie, ale browca za wskazanie błędów chyba nie dostanę [rotfl] - m.M

czemu nie jak sie zglosisz, zapytaj w uniesciu o wilka, kogokolwiek, albo wal na gg 1504978

1 użytkowników online, w tym zalogowanych: 0, gości: 1