在C语言中,内置的函数库中除了可以用strtok()来对字符串进行分割之外,还可以用sscannf()对字符串进行分割。...sscanf(buf, "%s %s %d", a, b, &c);
printf("%s\n%s\n%d\n", a, b, c);
return 0;
}
sscanf()的第一个参数是要分割的字符串...,第二个参数是格式化,后面的参数是分割之后的字符串的存储位置,上述程序运行之后
a = hello
b = world
c = 133
用sscanf()分割字符串的话,只能以空格分割字符串
sscanf...相对是字符串的格式化输入,将buf中的字符串按照sscanf的第二个参数的格式输入后面的参数中,需要说明的是程序中的c的类型也可以定义为char类型数组,第二个参数也要跟着改变,如
char a[10]..., b[10], c[10];
sscanf(buf, "%s %s %s", a, b, c);
strtok()
头文件string.h
原型 char *strtok(char *str, const