функция

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Lianchik, 28 Nov 2010.

  1. Lianchik

    Lianchik New Member

    Joined:
    27 Nov 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    kak отделять цифры из числа с помощь функции
     
  2. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    272
    Likes Received:
    276
    Reputations:
    2
    какой яп?
    какие числа? отделать из 123456, например, 123?
     
  3. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    если тебе надо добраться до каждой цифры то:
    1) Си
    Code:
    char buf[30];
    int n = 12345;
    
    sprintf(buf, "%i", n);
    
    теперь buf содержит твою число в строковом представлении. чтобы добраться до цифр
    z1 = buf[0] - '0'; - первая
    z2 = buf[1] - '0'; - вторая
    z3 = buf[3] - '0'; - третья

    2) Delphi
    Code:
    var
     s : string;
     N : integer;
    begin
     N := 123456;
     s := inttostr(N);
    
    теперь чтобы добраться до цифр, то
    z1 := ord(s[1]) - ord('0'); - первая
    z2 := ord(s[2]) - ord('0'); - вторая
    z3 := ord(s[3]) - ord('0'); - третья
     
  4. Lianchik

    Lianchik New Member

    Joined:
    27 Nov 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    a как добраться до каждой цифры не используя массиви
     
  5. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    272
    Likes Received:
    276
    Reputations:
    2
    это и не массивы. s[1] - первый символ в переменной типа стринг, s[24] - двадцатьчетвёртый символ в переменной. и совершенно не важно, цифры в стринге или буквы. всё элементарно же.
    лучше, напиши точную задачу, которую нужно решить. ато, я чувствую, долго маяться так будем
     
  6. Lianchik

    Lianchik New Member

    Joined:
    27 Nov 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    напишите функция, которая возвращала число так 125 -> 102050.
     
  7. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    272
    Likes Received:
    276
    Reputations:
    2
    если грубо на этом примере:

    более круто: