Brojanje znakova u stringu

Brojanje znakova u stringu

offline
  • Niko E
  • Software & Information Engineering
  • Pridružio: 05 Maj 2009
  • Poruke: 135
  • Gde živiš: Wien

Potreban mi je program u "C" programskom jeziku, koji ce preko funkcije brojati razmake za uneti string.

  1. #include<stdio.h>
  2. #include<string.h>
  3.  
  4. /* funkcija */
  5.  
  6. main() {
  7. char s[100];
  8. printf("Unesite string:");
  9.  
  10. /* ? */
  11.  
  12. printf("U stringu ima %d razmaka.", raz);
  13. }
  14.  
  15. /* Mislim da je potrebna funkcija ispunct(s) - za ispitivanje i getchar() za citanje */



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Source  Male
  • Legendarni građanin
  • Pridružio: 10 Jan 2005
  • Poruke: 3319
  • Gde živiš: Stara Pazova

Napravis da ide kroz niz i kada dodje do ' ' karaktera da uveca brojac, mozes i tako mislim.



offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3760
  • Gde živiš: 127.0.0.1

Ili da probas pomocu f-je split(), da razdvojis string koji imas po razmacima, pa je broj razmaka u stringu jednak count() od dobijenog niza - 1 Wink

E sad, ovo su funkcije iz PHP-a, trebalo bi da imas adekvatne i u C-u.

offline
  • Pridružio: 27 Nov 2010
  • Poruke: 37

  1. #include <stdio.h>
  2. #include <string.h>
  3. #define MAX 100
  4. main()
  5. {
  6. char s[MAX];
  7. printf("Unesite string: ");
  8. fgets(s, MAX, stdin);
  9. int n = strlen(s);
  10. int i = 0;
  11. int k = 0;
  12. for(i=0; i<n; i++) {
  13.   if(s[i] == 32) k++;  // 32 je ASCII za space(razmak). Svaki od karaktera koji uneses ima svoju ASCII vrijednost
  14.   }
  15. printf("U stringu ima %d razmaka.", k);
  16. return 0;
  17. }


Trebalo bi da radi ...

Ko je trenutno na forumu
 

Ukupno su 977 korisnika na forumu :: 73 registrovanih, 7 sakrivenih i 897 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 9191vs, _Sale, A.R.Chafee.Jr., Alexa77, amadeus, Bobrock1, bokisha253, bozo13, burevestnik, Car89, chichabg, Clouseau, Dambi, darionis, djordje92sm, DJUNTA, drimer, Dzigy, Feller, gale48, Goksi95, IvanMiletic, jackreacher011011, jalos, janbo, jodzula, Kubovac, kuntalo, Kuroje, larix, laurusri, LostInSpaceandTime, mercedesamg, Metanoja, Mi lao shu, Miki281, milutin134, miso2709, Mlav, moldway, mrkanidja, nemkea71, niksa517, Nomica, nuke92, ozzy, pceklic, pein, Podljub, Polifon, Prašinar, PrincipL, radionica1, rajkoplje, raptorsi, sabac015555m, Sami_1ali, sedan, sekretar, Semprini, sistem22, Srky Boy, stegonosa, Vatreni Zmaj, vensla, Vlado82, Vladonius, Zanim98, zeka013, zlaya011, Zmaj001, zmajbre, 79693