分割字符串 sscanf的用法

当时博哥讲的~~木有做好笔记~~导致又重新翻了博哥的blog一遍才找到做法

#include
char a[100]="17006 187 20 30 100 50 60";
int main()
{
    int num,add;
    char *p=a;
    while(sscanf(p,"%d%n",&num,&add)!=EOF){
        p=p+add;
        printf("%d %d\n",num,add);
    }    
}
能将里面的整数取出来。

#include
char a[100]="ppfasdf fasdf asdfa asdf afsd asdf asdf";
int main()
{
    int add;
    char *p=a;
    char ch[10];
    while(sscanf(p,"%s%n",ch,&add)!=EOF){
        p=p+add;
        printf("%s %d\n",ch,add);
    }    
    scanf("%d",&add);
}

你可能感兴趣的:(省赛前,小技巧,字符串处理,与,格式转化)