[英]sscanf - Scan certain part of string;
我有一個格式化的字符串,只想提取其中的某些部分。 例如:
char * str = 618/3171 259/1429 557/2842;
通過sscanf,我希望三個變量(整數)包含以下變量:
i = 618
j = 259
k = 557
我似乎無法正確設置格式。 這是我嘗試過的:
sscanf(str, "%d %d %d", &i, &j, &k);
返回:
i = 618
j = 0
k = 0
先謝謝您的幫助
試試這個代碼。
int main()
{
const char *str = "618/3171 259/1429 557/2842";
int i, j, k;
sscanf(str, "%d/%*d %d/%*d %d/%*d", &i, &j, &k);
printf("%d %d %d", i, j, k);
return 0;
}
星號( *
)跳過值。 因此不需要參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.