我有这个字符串:
('string1', 'string2', 'string3');
我只想提取数据string1,string2,string3。
尝试过这样的事情:
scanf("%s", &data1);
printf("%s", data1);
if(d=='`')
{
scanf("%s", &sampah);
printf("%s", sampah);
if(d=='`')
{
scanf("%s", &data2);
printf("%s", data2);
if(d=='`')
{
scanf("%s", &sampah);
printf("%s", sampah);
if(d=='`')
{
scanf("%s", &data3);
printf("%s", data3);
if(d=='`')
{
scanf("%s", &sampah);
printf("%s", sampah);
if(d=='`')
{
scanf("%s", &data4);
printf("%s", data4);
}
}
}
}
}
}
像这样
#include <stdio.h>
int main(void){
char str[] = "('string1', 'string2', 'string3');";
char s1[16], s2[16], s3[16], ch;
if(3==sscanf(str, "( '%15[^']' , '%15[^']' , '%15[^']' ) ; %c", s1, s2, s3, &ch)){
printf("'%s'\n", s1);
printf("'%s'\n", s2);
printf("'%s'\n", s3);
}
return 0;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句