/*输入字符串,内有数字和非字符数组,例如A123x456将其中连续的数字作为一个整数,依次存放到一个数组中,如123放到a[0],456放到a[1],并输出a这些数。为什么我这代码最后一个输出不对*/
#include
#include
#include
#include
char *s_gets(char *st,int size);
int main()
{
char str[30],str1[10][10],*end;
int t=0,m=0,i;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++;
str1[m][t]='\0';
}
else
{
if(t!=0)
{
a[m]=strtol(str1[m],&end,10);
t=0;
m++;
}
}
}
printf("共有%d位数字",m+1);
for(i=0;i<=m;i++)
printf(" %ld",a[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;
求大佬帮忙,谢谢谢。。。。。题目在下面
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
6条回答 默认 最新
悬赏问题
- ¥17 pro*C预编译“闪回查询”报错SCN不能识别
- ¥15 微信会员卡接入微信支付商户号收款
- ¥15 如何获取烟草零售终端数据
- ¥15 数学建模招标中位数问题
- ¥15 phython路径名过长报错 不知道什么问题
- ¥15 深度学习中模型转换该怎么实现
- ¥15 HLs设计手写数字识别程序编译通不过
- ¥15 Stata外部命令安装问题求帮助!
- ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
- ¥15 TYPCE母转母,插入认方向