输入字符串,内有数字和非字符数组,例如A123x456将其中连续的数字作为一个整数,依次存放到一个数组中,如123放到a[0],456放到a[1],并输出a这些数
2018-01-04 10:54
1866 查看
#include "stdio.h"
#include "string.h"
#include "math.h"
int isdigit(char c)
{
if(c>47 && c<58)
{
return 1;
}
return 0;
}
char *s_gets(char *st,int size);
int main()
{
char str[30],str1[10][10],*end;
int t=0,m=0,i,digit_num=0;long a[9];
printf("请输入一个字符串:");
s_gets(str,30);
for(i=0;i<strlen(str);i++)
{
if(isdigit(str[i]))
{
str1[m][t]=str[i];
t++;
digit_num++;
}
else
{
if(t!=0)
{
str1[m][t]='\0';
// a[m]=strtol(str1[m],&end,10);
t=0;
m++;
}
}
printf("%c",str[i]);
}
printf("共有%d位数字",digit_num);
for(i=0;i<=m;i++)
printf(" %s",str1[i]);
return 0;
}
char *s_gets(char *st,int size)
{
char *ret_val;
int i=0;
ret_val=fgets(st,size,stdin);
if(ret_val)
{
while(st[i]!='\0'&&st[i]!='\n')
i++;
if(st[i]='\n')
st[i]='\0';
else
while(getchar()!='\n')
continue;
}
return ret_val;
}
#include "string.h"
#include "math.h"
int isdigit(char c)
{
if(c>47 && c<58)
{
return 1;
}
return 0;
}
char *s_gets(char *st,int size);
int main()
{
char str[30],str1[10][10],*end;
int t=0,m=0,i,digit_num=0;long a[9];
printf("请输入一个字符串:");
s_gets(str,30);
for(i=0;i<strlen(str);i++)
{
if(isdigit(str[i]))
{
str1[m][t]=str[i];
t++;
digit_num++;
}
else
{
if(t!=0)
{
str1[m][t]='\0';
// a[m]=strtol(str1[m],&end,10);
t=0;
m++;
}
}
printf("%c",str[i]);
}
printf("共有%d位数字",digit_num);
for(i=0;i<=m;i++)
printf(" %s",str1[i]);
return 0;
}
char *s_gets(char *st,int size)
{
char *ret_val;
int i=0;
ret_val=fgets(st,size,stdin);
if(ret_val)
{
while(st[i]!='\0'&&st[i]!='\n')
i++;
if(st[i]='\n')
st[i]='\0';
else
while(getchar()!='\n')
continue;
}
return ret_val;
}
相关文章推荐
- 输入一个字符串,内有数字和非数字字符,例如 A123x456 17960? 302tab5876 操作:将连续的数字作为一个整数,一次存放到一数组a中,例如123存放在a【0】中,456放在a【1】中
- 输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一数组a中。统计共有多少个整数,并输出这些数。
- 习题 8.16 输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一数组a中。统计共有多少个整数,并输出这些数。
- C输入一个字符串,将其中连续的数字做为一个整数存放在一个整形数组中,统计其中数字的个数并输出这些整数。
- C 输入一个字符串,将其中连续的数字作为一个整数存到一数组中,统计整数个数并输出这些整数
- 输入一个字符串内有数字和非数字字符,将连续的数字作为一个整数,存到数组a中,统计整数的个数,并输出这些数
- 输入一个字符串,将其中连续的数字作为一个整数,一次存放到另一个整型数组,设计一个函数,把指向字符串的指针和指向整数的指针作为函数形参
- 输入一个字符串,将其中的连续数字字符组成整数,并放入数组中,在主函数中打印这个数组及数组的个数。
- 字符串替换空格: 请实现一个函数,把字符数组中的每个空格替换成“%20”。 例如输入“we are happy.”,则输出“we%20are%20happy.”。
- 编写一个函数,从实参传来一个字符串,统计其中字母,数字,空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果
- C#--第三周实验--任务2--输入一个由若干字符组成的字符串,输出其中的大写字母、小写字母、数字和其他字符的个数(控制台应用)
- 对于给定的一个字符串,统计其中数字字符出现的次数。输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
- 在控制台上输入一个字符串,将其中夹杂的字母去除,只剩数字,然后对对这些数字进行全排列,输出全排列结果
- C#--输入一个由若干字符组成的字符串,输出其中的大写字母、小写字母、数字和其他字符的个数。
- 字符串替换空格: 请实现一个函数,把字符数组中的每个空格替换成“%20”。 例如输入“we are happy.”,则输出“we are happy.”
- 给一个整数数组,对数组中的每个整数中的所有数字按照升序排列(如101排序后为011)请写一个方法,输出排序后的数组中的最大数。 例如有一个数组: 101、132、375,排序后11、123、357,
- p279_1016在字符串有数字与非字符,找出连续的数字作为整数存放并统计个数。方法简洁,不同于答案书
- 从键盘输入一个带有数字的字符串,将其中所在的数字的位置输出,并把数字串小写字符变大写字符再输出
- p279_10162 答案书版:在字符串有数字与非字符,找出连续的数字作为整数存放并统计个数
- java 用递归实现:输入一个整数,用字符串逆序输出,例如输入123,输出321 ,不使用全局变量