نقل قول: کار با فایل ها در ++c
#include <stdio.h>
int main()
{
char reshte[]= "txt98";
int adad;
sscanf(reshte,"%*[^0-9]%d",&adad);
printf("%d",adad);
}
نقل قول: کار با فایل ها در ++c
نقل قول:
نوشته شده توسط
rahnema1
سلام
این چیکار میکنه ؟
نقل قول: کار با فایل ها در ++c
سلام
تابع sscanf توی استاندارد ANSI توضیح داده شده:
http://flash-gordon.me.uk/ansi.c.txt
دوتا % داریم یعنی اون رشته را دو قسمت در نظر می گیریم. بخش اول که حروف هست را با [^0-9] نشون میدیم یعنی هرچیزی که غیر از اعداد صفر تا نه باشه ( حروف) .
دومین % هم مربوط به عدد مورد نظره که با d نشنون میدیم اون ستاره هم میگه اولی لازم نیست در متغیری ذخیره بشه
یعنی الگوی اول پیدا میشه ولی در متغیری ذخیره نمیشه ولی الگوی دوم که همون عدد باشه پیدا شده و در adad ذخیره میشه