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

来源:互联网 发布:万科金域名城 编辑:程序博客网 时间:2024/06/05 01:03


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


原创粉丝点击