輸入一個字符串,內有數字和非數字字符,例如:a123x456 17960? 302tab58768。將其中連續的數字作為一


#include <stdio.h>
#define MAXLEN 20

int *countInteger(char *p, int flag);

main()
{
char *host = "1a2 123456g78 69 89999";
int m,i;
int *Noint;
int L;
int Arr[MAXLEN];
Noint = Arr;

Noint = countInteger(host,0);
L = countInteger(host,1);

for(i=0;i<L;i++)
{
Arr[i] = *(Noint+i);
}

for(i=0;i<L;i++)
{
printf("%d ", Arr[i]);
}
}


int *countInteger(char *p, int flag)
{
int i, j, k=0, l;
int n=0;
int array[20];
int *ch;
int temp;
int m;

ch = array;

while(*(p+n) != '\0')
{
n++;
}

for(i=0;i<n;i++)
{
if(*(p+i)>='0' && *(p+i)<='9')
{
k++; // how many integer
l = k-1;
//printf("%d ", k);
temp = *(p+i) - '0';
for(j=i+1;j<n;j++)
{
if(*(p+j)>='0' && *(p+j)<='9')
{
temp = 10*temp + (*(p+j) - '0');
i++;
}
else
{
break;
}
}


*(ch+l) = temp;

}

}
if(flag == 0)
{
return ch;
}
else
{
return k;
}

}

 

 

 

 

version 2:

#include <stdio.h>
#define MAXLEN 20

int countInteger(char *p, int a[]);

main()
{
char *host;
char s[100];
int i, Noint;
int Arr[MAXLEN];


printf("輸入字符串:");
gets(s);
host=s;

Noint = countInteger(host,Arr);
for(i=0;i<Noint;i++)
{
printf("%d ", Arr[i]);
}
}


int countInteger(char *p, int a[])
{
int i, j, k=0, l;
int n=0;
int temp;
int m;

while(*(p+n) != '\0')
{
n++;
}

for(i=0;i<n;i++)
{
if(*(p+i)>='0' && *(p+i)<='9')
{
k++; // how many integer
l = k-1;
//printf("%d ", k);
temp = *(p+i) - '0';
for(j=i+1;j<n;j++)
{
if(*(p+j)>='0' && *(p+j)<='9')
{
temp = 10*temp + (*(p+j) - '0');
i++;
}
else
{
break;
}
}
a[l] = temp;
}
}
return k;
}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 10.16輸入一個字符串,內有數字和非數字字符,如: a123x456 17960? 302tab5876 將其中連續的數字作為一個整數,依次存放到一數組num中。例如123放在num[0]中,456放在num[1]中……統計共有多少個整數,並輸出這些數。 輸入一個字符串,內有數字和非數字字符,例如:A123x456 17960? ,302tab5876,將其中連續的數字作為一個整數,依次存放到一數組a中。例如,123放在a[0],456放在a1[1].....統計共有多少個整數,並輸出這些數 輸入一個字符串,內有數字和非數字字符。例如:a123x456 17960 302tab5876。將其中連續的數字作為一個整數,依次存放到一維數組a中,例如123放在a[0],456放在a[1]……統計共有多少個整數,並輸出這些數。 輸入一個字符串,內有數字和非數字字符,將其中連續的數字作為一個整數,依次存放到一數組a中。統計共有多少個整數,並輸出這些數。 C語言——輸入一個字符串,將連續數字字符轉換為數字學習筆記 有一個字符串,其中包含中文字符、英文字符和數字字符,請統計和打印出各個字符的個數。 有一個字符串,其中包含中文字符、英文字符和數字字符,請統計和打印出各個字符的個數 統計一個字符串中大寫字母字符和小寫字母字符,數字字符出現的次數 在C語言中,怎么表示一個字符是數字字符? 提取一個字符串中的數字,並將其轉為數組 鍵盤錄入一個字符,統計字符串中大小寫字母及數字字符個數
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM