צפיה בהודעה בודדת
ישן 03-01-13, 21:15   #4 (קישור ישיר)
eliorws
IO Rookie
 
תאריך הצטרפות: Nov 2012
הודעות: 18
ברירת מחדל

הנה הקוד המעודכן- הדבר היחיד שאני לא מצליח לטפל בו זו פעולת החזקה, משום מה היא לא מתממשת:

קוד:
#include <stdio.h>
#include <math.h>

#define size 100

int findNumber(char *exp, int i, int *num);
int string_length(char str[]);

int main()
{
    int num=0, end, index, i;
    char string[size];


    for (i=0; i<size; i++)
    {
        string[i]=0;
    }
    scanf("%s", string);
    scanf("%d", &index);
    end = findNumber(string,index,&num);
    printf("%d\n",num);
    printf("%d\n",end);
    return 0;

}

int findNumber(char *exp, int i, int *num)
{
    int j, m, k=0, length;

    length = string_length(exp);
    *num=0;

    for (m=i; m < length; m++)
    {
        if ((exp[m]<'0') || (exp[m]>'9'))
        {
            k=m+1;
            for (j=i; j<m; j++)
            {
                *num=*num + ((exp[j]-'0')*pow(10, m-1));
                m--;
            }
            break;
        }
    }
    return k;
}

int string_length(char str[])
{
  int i=0;
  while (str[i] != '\0') {
    i++;
  }
  return i;
}
eliorws לא מחובר   הגב עם ציטוט