עזרה בתוכנית ב C++
אני אמור לכתוב פונקציה רקורסיבית שמקבלת מחרוזת ואת האורך שלה ובודקת אם המחרוזת מכילה ספרות, אם היא מכילה רק ספרות הפונקציה מחזירה את המס' שיוצרות הספרות אחרת הפונקציה מחזירה 1-. עשיתי מעין תוכנית אבל שוב יש לי בעיה איך לשמור את הספרות וליצור מהן מספר וזה מה שעשיתי בנתיים אבל כמובן זה לא עובד, למישהו יש הצעה כיצד לגרום לזה לעבוד?
אני אמור לכתוב פונקציה רקורסיבית שמקבלת מחרוזת ואת האורך שלה ובודקת אם המחרוזת מכילה ספרות, אם היא מכילה רק ספרות הפונקציה מחזירה את המס' שיוצרות הספרות אחרת הפונקציה מחזירה 1-. עשיתי מעין תוכנית אבל שוב יש לי בעיה איך לשמור את הספרות וליצור מהן מספר וזה מה שעשיתי בנתיים אבל כמובן זה לא עובד, למישהו יש הצעה כיצד לגרום לזה לעבוד?
#include <iostream.h> #include <string.h> int Mispar(char a[],int len) { if (len<1) return a[len]; if ((a[len]>=48)&&(a[len]<=57)) { a[len]=((a[len])+(a[len-1]*10)); return Mispar(a,len-1); } else return -1; }