fork download
  1. #include <stdio.h>
  2. #pragma warning(disable : 4996)
  3.  
  4. // 2. Funktionsprototyping
  5. void begruessung(void);
  6. void ausgabe(int);
  7.  
  8. int main(void)
  9. {
  10. char str[10];
  11. const char str2[] = "Teststring"; // in C: 0-terminierter String
  12. int i = 0; // Laufvariable
  13. int anzZahlen = 0;
  14.  
  15. // BEGRUESUNG
  16. begruessung(); // 1. Funktionsaufruf
  17.  
  18. // EINGABE
  19. printf("Geben Sie einen String ein: ");
  20. //scanf("%s", str);
  21. fgets(str, 10, stdin);
  22.  
  23. // VERARBEITUNG
  24. // siehe ASCII-Tabelle: https://d...content-available-to-author-only...a.org/wiki/American_Standard_Code_for_Information_Interchange#ASCII-Tabelle
  25. while (str[i] != 0) // Integer 0 entspricht char '\0'
  26. {
  27. //if (str[i] >= '0' && str[i] <= '9') // Zeichen aus ASCII-Tabelle
  28. //if (str[i] >= 48 && str[i] <= 57) // Dezimale-Werte aus ASCII-Tabelle
  29. //if (str[i] >= 060 && str[i] <= 071) // Oktal-Werte mit führender 0
  30. if (str[i] >= 0x30 && str[i] <= 0x39) // Hex-Werte
  31. anzZahlen++;
  32. i++; // Laufvariable erhöhen
  33. }
  34.  
  35. // AUSGABE
  36. ausgabe(anzZahlen); // 1. Funktionsaufruf mit Parameter
  37.  
  38.  
  39. fflush(stdin); // Tastaturpuffer löschen
  40. getchar(); // Warte auf Enter-Taste
  41.  
  42. }
  43.  
  44. // 3. Funktionsdefinition
  45. void begruessung(void)
  46. {
  47. printf("\t\tWORD COUNT PROGRAMM Version 0.0\n");
  48. printf("\tZaehlt die Anzanl der Zahlen\n\n");
  49.  
  50. }
  51.  
  52. void ausgabe(int aus) // Prameterübergabe: call by value (cbv)
  53. {
  54. printf("Anzahl Zahlen= %d", aus);
  55. }
Success #stdin #stdout 0s 9432KB
stdin
1212
stdout
		WORD COUNT PROGRAMM Version 0.0
	Zaehlt die Anzanl der Zahlen

Geben Sie einen String ein: Anzahl Zahlen= 4