【字符串中提取连续数字放在整型数组中】
程序员文章站
2022-05-28 22:22:02
...
1.代码
输入一行字符串,将其中连续的数字作为一个整数,一次存放在一数组a中
例如:A123x456 17960? 302tab5876
123放在a[0],456放在a[1]…,统计有多少个整数,并输出这些数
#include<stdio.h>
#define N 100
#define M 20
int cnt=0;
int main()
{
void count(char s[],int a[]);
char s[N];
int a[M]={0},i;
gets(s);
count(s,a);
printf("\n整数的个数是%d\n",cnt);
for(i=0;i<cnt;i++)
printf("%d ",a[i]);
return 0;
}
void count(char s[],int a[])
{
int i,j,k,flag,sum;
flag=0,j=-1;
char b[M][N];
for(i=0;s[i]!='\0';i++)
{
if(s[i]>='0'&&s[i]<='9')
{
if(flag==0)
{
j++;
k=0;
cnt++;
}
else k++;
b[j][k]=s[i];
flag=1;
}
else
{
if(flag==1)
b[j][++k]='\0';
flag=0;
}
}
for(i=0;i<cnt;i++)
{
printf("%s",b[i]);
printf("\n");
}
for(i=0;i<cnt;i++)
{
sum=0;
for(j=0;b[i][j]!='\0';j++)
sum=sum*10+b[i][j]-'0';
a[i]=sum;
}
}
2.运行结果
推荐阅读
-
VBA代码完美提取混合字符串中的英文字母、数字及中文实例
-
PHP 将字符串中的数字转化为数组
-
java提取字符串中数字
-
字符串中找出连续最长的数字串:读入一个字符串str,输出字符串str中的连续最长的数字串;合法括号的判断:给定一个字符串A和其长度n,请返回一个bool值代表它是否为一个合法的括号串(只能由括号组成)
-
EXCEL提取字符串中不规律数字的思路及公式
-
PHP提取字符串中数字的方法
-
Mysql中实现提取字符串中的数字的自定义函数分享
-
请问怎么把数组中的数字字符串转为整数型?
-
VBA代码完美提取混合字符串中的英文字母、数字及中文实例
-
//将数组中的元素是五的倍数的元素输出到下拉菜单 //将数组中的元素放在
- 标签中,奇偶li背景不同 //将数组中元素是数字型的找出来