Ĺadny brzuch
Jak napisać program, który będzie liczył ile cyfr jest w tekście, który się poda? Bo ja się głowię i nic mi nie wychodzi...
hmm, rozbić text na pojedyncze znaki i skanowac po kolei w poszukiwaniu cyfr 0-9 ? to chyba najlatwiejsze rozwiazanie
hmm, rozbić text na pojedyncze znaki i skanowac po kolei w poszukiwaniu cyfr 0-9 ? to chyba najlatwiejsze rozwiazanie
Aleś mi pomógł...tyle to i ja wiem, pytanie jak to zrobić? :P
Może takie coś?
for (int i=0; i<strlen(tekst)-1; i++) { if (tekst[i]=='0') { } else if (tekst[i]=='1') { } //itd... }
//
Albo może nawet poprawiona wersja:
int count = 0; for (int i=0; i<strlen(tekst)-1; i++) { if (strchr("0123456789", tekst[i])!=NULL) { ++count; } }
Użytkownik pbnan edytował ten post 14 luty 2008, 17:36
#include <stdio.h> #include <stdlib.h> #include <string.h> using namespace std; int main() { char* tekst = new char[20]; scanf("%s",tekst); int ile=0, i = strlen(tekst); while(i--){ if((tekst[i]>47)&&(tekst[i]<58))ile++; } printf("%d\n",ile); system("pause"); }
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
hmm, rozbić text na pojedyncze znaki i skanowac po kolei w poszukiwaniu cyfr 0-9 ? to chyba najlatwiejsze rozwiazanie
hmm, rozbić text na pojedyncze znaki i skanowac po kolei w poszukiwaniu cyfr 0-9 ? to chyba najlatwiejsze rozwiazanie
Aleś mi pomógł...tyle to i ja wiem, pytanie jak to zrobić? :P
Może takie coś?
for (int i=0; i<strlen(tekst)-1; i++) { if (tekst[i]=='0') { } else if (tekst[i]=='1') { } //itd... }
//
Albo może nawet poprawiona wersja:
int count = 0; for (int i=0; i<strlen(tekst)-1; i++) { if (strchr("0123456789", tekst[i])!=NULL) { ++count; } }
Użytkownik pbnan edytował ten post 14 luty 2008, 17:36
#include <stdio.h> #include <stdlib.h> #include <string.h> using namespace std; int main() { char* tekst = new char[20]; scanf("%s",tekst); int ile=0, i = strlen(tekst); while(i--){ if((tekst[i]>47)&&(tekst[i]<58))ile++; } printf("%d\n",ile); system("pause"); }