Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1

    Bài Tập C | tách các số ra khỏi xâu


  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Thử bài này xem bạn.

    Mã:
    #include <stdio.h>#include <string.h>/**/void SplitNumber(char st[], int a[], int *sz){    int i=0, j=0, n = strlen(st), k;    *sz = 0;    do    {        while ((st[i]<48 || st[i]>57) && i<n) i++;        j = i;        while (st[j]>47 && st[j]<58 && j<n) j++;        a[*sz] = 0;        for (k = i; k<j; k++)        {            a[*sz] = a[*sz]*10 + (st[k] - 48);        }        if (i!=j) (*sz)++;        i = j;    } while (i<n);} int main(){    char st[]="555abcd1235hgf456sss1sss";    int a[10], n;    SplitNumber(st,a,&n);    for (int i=0; i<n; i++)        printf("%4d ",a[i]);    return 0;}

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •