sscanf() 函数的应用 atoi() atof()

本文详细解析了如何使用sscanf函数从时间字符串中提取数字,并介绍了atoi()和atof()函数用于提取字符串中的整型和浮点型数值。通过实例展示了在不同场景下如何灵活运用这些函数进行数据解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


取出其中的数字
取出时间数:
#include <stdio.h>
#include <stdlib.h>

char *tokenstring = "12:34:56-7890";
char a1[3], a2[3], a3[3];
int i1, i2;

void main(void)
{
   clrscr();
   sscanf(tokenstring,  "%2s:%2s:%2s-%2d%2d",  a1, a2, a3, &i1, &i2);
   printf("%s/n%s/n%s/n%d/n%d/n/n", a1, a2, a3, i1, i2);
   getch();
}

取出时间中的数。



shift(20,4,5,7)


坑啊~~注意sscanf函数的应用,再读取字符串中,的整型数,和浮点数.
在stdlib函数中包含这两项:
atoi() 将字符串中的整型数 
atof() 将字符串中的浮点数


取出
shift(20,4,5,7)

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
     char *a="shift(20,4,5,7)",b[100],c[100],judge;
     int len,num,c2;

          judge=2;
          sscanf(a,"%[^0-9]",b);
          printf("%s",b);
          len=strlen(b);
          a+=len;
          while(judge!=1)
          {
             judge=sscanf(a,"%[0-9]%[',']",b,c); 
             printf("judge=%d\n",judge);
             scanf("%d",&c2);
             len=strlen(b);
             num=atoi(b); 
             a+=len+1;
             printf("num=%d  %s\n",num,c);
           //  if(judge==1)break;
          }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值