回覆列表
-
1 # 特特個月多少錢
-
2 # 使用者6847486145697
字串輸入格式 ,
逗號分隔 用 "%[^,], 格式。
逗號空白分隔 用 "%[^," "]%*c:
sscanf(str,"%[^," "]%*c%lf,%lf,%lf",name,&iC1,&iC2,&iC3);
空白分隔 用 %s %lf %lf %lf 格式
#include
using namespace std;
#include
#include
int main()
{
char str[]="wang,3,4,5";
char name[10];
double iC1,iC2,iC3;
sscanf(str,"%[^,],%lf,%lf,%lf",name,&iC1,&iC2,&iC3);
printf("%s %lf %lf %lf\n",name,iC1,iC2,iC3);
return 0;
}
輸出double型,可以用%lf 格式。
字串輸入格式 ,逗號分隔 用 "%[^,], 格式。逗號空白分隔 用 "%[^," "]%*c:sscanf(str,"%[^," "]%*c%lf,%lf,%lf",name,&iC1,&iC2,&iC3); 空白分隔 用 %s %lf %lf %lf 格式 #include <iostream>using namespace std;#include <stdio.h>#include <stdlib.h>int main(){char str[]="wang,3,4,5"; char name[10];double iC1,iC2,iC3;sscanf(str,"%[^,],%lf,%lf,%lf",name,&iC1,&iC2,&iC3);printf("%s %lf %lf %lf\n",name,iC1,iC2,iC3);return 0;} 輸出double型,可以用%lf 格式。