首页 > 编程语言 > 详细

C语言第七次实验课第三题——指针

时间:2020-12-20 10:40:44      阅读:29      评论:0      收藏:0      [点我收藏+]

sy7_3.c

字符串提取处理,编写main函数,输入字符串,调用函数extract把字符串中一串连续数字字符合并一个八进制整数,作为十进制整数存入int类型数组中,并输入。要求:extract(char*,int d[])。

测试数据:1)输入100bc89202*1,将输出64 130 1。

     2)输入q2t0,将输出2 0。

代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void extract(char *a,int d[]);
int main()
{
  int d[100];
  char a[100];
  printf("请输入字符串:\n");
  gets(a);
  extract(a,d);
  return 0;
}
void extract(char *a,int d[])
{
  int i,j=0,flag=0,t=0;
  for(i=0;a[i]!=‘\0‘;i++)
  {
    if(a[i]>=‘0‘&&a[i]<=‘7‘&&flag==0)
    {
      flag=1;
      t=(int)a[i]-‘0‘;
    }
    else if(a[i]>=‘0‘&&a[i]<=‘7‘&&flag!=0)
    t=t*8+(int)a[i]-‘0‘;
    else if(flag!=0)
    {
      d[j]=t;
      j++;
      flag=0;
    }
  }
  if(a[i-1]>=‘0‘&&a[i-1]<=‘7‘)
  {
    d[j]=t;
    j++;
  }
  int k=0;
  for(k;k<j;k++)
  {
    printf("%d ",d[k]);
  }
}

C语言第七次实验课第三题——指针

原文:https://www.cnblogs.com/DingCR7/p/14162218.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!