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


 
 
取出其中的数字
取出时间数:
#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;
          }
}


0
0

你可能感兴趣的:(sscanf() 函数的应用 atoi() atof())