我是靠谱客的博主 甜美蜜粉,最近开发中收集的这篇文章主要介绍输入一个字符串,内有数字和非数字字符,将数字提取放入数组,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


#include <stdio.h>
void search_num(char *arr,int num[])
{
char *c,*qi,*mo;
int i,tmp = 0,num1 = 1,j=0;
c = arr;
//printf("%sn",c);
while(*c != '')
{
//printf("%c",*c);
if(*c >= '0' && *c <= '9')
{
//printf("%c",*c);
i=0;
qi = c;
mo = c;
while (*(qi+i) >= '0' && *(qi+i) <= '9' )
{
i++;
mo++;
}
mo -= 1;
while(*mo >='0' && *mo <= '9')
{
if(*qi == 0)//应对数字起始位置为0
{
qi++;
c--;
continue;
}
tmp += ((int)(*mo)-48)*num1;
num1 *= 10;
mo--;
}
//printf("%d ",tmp);
num[j++] = tmp;
tmp = 0;
num1 = 1;
c = qi+i-1;
}
c++;
}
}
void main()
{
char c,arr[50];
int i=0;
int num[20]={0};
printf("请输入字符串:n");
while((c = getchar()) != 'n')
{
arr[i++] = c;
}
arr[i] = '';
//printf("%sn",arr);
search_num(arr,num);
for(i=0;i<20;i++)
{
if(num[i] > 0)
{
printf("%d ",num[i]);
}
}
}

最后

以上就是甜美蜜粉为你收集整理的输入一个字符串,内有数字和非数字字符,将数字提取放入数组的全部内容,希望文章能够帮你解决输入一个字符串,内有数字和非数字字符,将数字提取放入数组所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部