输入一个不定长度的数字字符串,将其中的数字提取出来并保存在数组中。
来源:互联网 发布:淘宝做工瑕疵问题 编辑:程序博客网 时间:2024/04/28 04:26
输入一个不定长度的数字字符串,将其中的数字提取出来并保存在数组中。
#include<string.h>
int stringtoint(char s[]);//子函数的声明
void set(char instr[]);
void main()
{
char str1[80];
gets(str1);
set(str1);
}
void set(char instr[])
{
struct string //使用结构体数组存储每个单词,也可以使用二维数组存储每个单词
{
char a[20];
};
struct string A[21]; //定义结构体数组存放字串
int i=0,j=0,num=0,word=0;
int arra[20];
//char instr[80];
char c;
for(i=0;i<21;i++) //对定义的结构体数组字串进行初始化为'\0';
for(j=0;j<10;j++)
{//A[i].a[j]='2';
A[i].a[j]='\0';
}
/*for(i=0;i<21;i++)
printf("%s\n",A[i].a);*/
//gets(instr);
for(i=0;(c=instr[i])!= '\0';i++)
{
if(c==' ')
word=0;
else if(word==0)
{
word = 1; //word=1,表示为单词
num++;
j=0;
}
if(word==1)
{
A[num].a[j]=c;
j++;
}
}
printf("%d\n",num); //输出字符串中单词的个数
/*for(i=1;i<=num;i++) //输出每个单词
printf("%s\n",A[i].a);*/
for(i=1;i<=num;i++)
arra[i-1]=stringtoint(A[i].a);
// printf("%s\n",A[i].a);
for(j=0;j<num;j++)//输出数组
printf("%d\n",arra[j]);
}
int stringtoint(char s[]) //将一个数字字符串转换为整型数字
{
int i,sum;
sum=0;
//gets(s);
for(i=0;i<strlen(s);i++)
{
sum=sum*10+s[i]-'0';
}
return sum;
}
输入字符串 1213 498 46464 56549
输出 a[0]=1213 a[1]=498 a[2]=464664 a[3]=56549
C代码语言实现
#include<string.h>
int stringtoint(char s[]);//子函数的声明
void set(char instr[]);
void main()
{
char str1[80];
gets(str1);
set(str1);
}
void set(char instr[])
{
struct string //使用结构体数组存储每个单词,也可以使用二维数组存储每个单词
{
char a[20];
};
struct string A[21]; //定义结构体数组存放字串
int i=0,j=0,num=0,word=0;
int arra[20];
//char instr[80];
char c;
for(i=0;i<21;i++) //对定义的结构体数组字串进行初始化为'\0';
for(j=0;j<10;j++)
{//A[i].a[j]='2';
A[i].a[j]='\0';
}
/*for(i=0;i<21;i++)
printf("%s\n",A[i].a);*/
//gets(instr);
for(i=0;(c=instr[i])!= '\0';i++)
{
if(c==' ')
word=0;
else if(word==0)
{
word = 1; //word=1,表示为单词
num++;
j=0;
}
if(word==1)
{
A[num].a[j]=c;
j++;
}
}
printf("%d\n",num); //输出字符串中单词的个数
/*for(i=1;i<=num;i++) //输出每个单词
printf("%s\n",A[i].a);*/
for(i=1;i<=num;i++)
arra[i-1]=stringtoint(A[i].a);
// printf("%s\n",A[i].a);
for(j=0;j<num;j++)//输出数组
printf("%d\n",arra[j]);
}
int stringtoint(char s[]) //将一个数字字符串转换为整型数字
{
int i,sum;
sum=0;
//gets(s);
for(i=0;i<strlen(s);i++)
{
sum=sum*10+s[i]-'0';
}
return sum;
}
0 0
- 输入一个不定长度的数字字符串,将其中的数字提取出来并保存在数组中。
- C输入一个字符串,将其中连续的数字做为一个整数存放在一个整形数组中,统计其中数字的个数并输出这些整数。
- 输入一个字符串,将其中的连续数字字符组成整数,并放入数组中,在主函数中打印这个数组及数组的个数。
- C 输入一个字符串,将其中连续的数字作为一个整数存到一数组中,统计整数个数并输出这些整数
- 输入一个字符串,内有数字和非数字字符,例如:ab123fk456 98dds153?145f .将其中连续的数字字符作为一个整数,依次存放到一个整型数组a中。例如:123放在a[0],4
- 将数字从《字符串》中提取出来
- 输入字符串(0-127),提出其中的数字并排序
- 输入一个字符串,删除其中所有的数字,所有大写字母改成小写,其他不变,并输出
- 在控制台上输入一个字符串,将其中夹杂的字母去除,只剩数字,然后对对这些数字进行全排列,输出全排列结果
- 在控制台上输入一个字符串,将其中夹杂的字母去除,只剩数字,然后对对这些数字进行全排列,输出全排列结果
- 输入一个字符串,打印出其中所有的数字
- 指针_习题:输入一个字符串,将里面的数字、字母、其他符号筛选出来
- 输入一个字符串内有数字和非数字字符,将连续的数字作为一个整数,存到数组a中,统计整数的个数,并输出这些数
- 数字长度不确定的字符串取其中“数字”,
- 将字符串中的数字提取出来 NSScanner
- 将字符串中的数字提取出来 NSScanner
- 编写一个程序,最多将10个donation值读入到一个double数组中。程序遇到非数字输入时将结束输入,并报告这些数字的平均值以及数组中有多少个数字大于平均值。
- 大一下期末考试:将数字字符和非数字字符组成的字符串中的数字提取出来
- vim Diff,Easy,Read-Only 的区别
- Linux下如何让普通应用程序通过socks5访问互联网.
- IOS 隐藏app图标
- 使用 C++ 处理 JSON 数据交换格式
- gyp.main执行过程
- 输入一个不定长度的数字字符串,将其中的数字提取出来并保存在数组中。
- WINCE6.0深入理解TOC
- java+HTTP+SSL+JSON
- 5、分布式文件系统
- Easyui Datagrid扩展fixRownumber方法
- elasticsearch集群的部署
- HDU2095 find your present (2)【水题】
- phpSQL注入的简单解决办法
- 关于erlang打包升级相关文档汇总