اكتب برنامج C لجمع كل القيم العددية (الأعداد الصحيحة الموجبة) المضمنة في الجملة

  • برمجة
  • برمجة سي c

اكتب برنامج C لجمع كل القيم العددية (الأعداد الصحيحة الموجبة) المضمنة في الجملة

الإدخال :

يتم إعطاء الجمل ذات الأعداد الصحيحة الموجبة على عدة أسطر. كل سطر عبارة عن سلسلة أحرف تحتوي على أحرف أبجدية رقمية أحادية البايت أو رموز أو مسافات أو سطر فارغ. ومع ذلك ، يكون الإدخال 80 حرفًا أو أقل في كل سطر ويكون المجموع 10000 أو أقل

مثال عن الخرج المتوقع :

 

Input Sentences with positive integers:
5littleJackand2mouse.

Sum of all numerical values embedded in a sentence:
7

الأجوبة

/*Write a C program to sum of all numerical values (positive integers) embedded in a sentence*/

#include <stdio.h>
#include <stdlib.h>
char text[128];
int main(void) {
  int i, j, k;
  int result = 0;
  char temp[8];
  printf("Input Sentences with positive integers:\n");
  scanf("%s", text);
  i = 0;
  while (text[i]) {
    for (;
      (text[i] < '0' || '9' < text[i]) && text[i]; i++);

    if ('0' <= text[i] && text[i] <= '9') {
      for (j = 0;
        '0' <= text[i] && text[i] <= '9'; j++, i++) {
        temp[j] = text[i];
      }

      temp[j] = '\0';
      result += atoi(temp);
    }
  }
  printf("\nSum of all numerical values embedded in a sentence:\n");
  printf("%d\n", result);
  return 0;
}
هل كان المحتوى مفيد؟

تبحث عن مدرس اونلاين؟

محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...