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