sscanf,举个例子
时间: 2023-07-06 21:09:49 浏览: 83
好的,这里举一个简单的例子,假设我们有一个字符串str,它包含了两个整数和一个浮点数,格式如下:
"10 20 3.14"
我们可以使用sscanf函数从这个字符串中提取出这三个数据,代码如下:
```c
#include <stdio.h>
int main() {
char str[] = "10 20 3.14";
int a, b;
float c;
sscanf(str, "%d %d %f", &a, &b, &c);
printf("a = %d, b = %d, c = %f", a, b, c);
return 0;
}
```
输出结果为:
```
a = 10, b = 20, c = 3.140000
```
可以看到,我们使用了%sprintf函数从字符串中提取出了三个数据项,并分别存储到了a、b、c三个变量中。
相关问题
用sscanf函数举一个例子
可以使用sscanf函数从一个字符串中提取出需要的信息。比如,假设有一个字符串str,它的内容为"Tom 25 180.5",其中Tom表示姓名,25表示年龄,180.5表示身高。我们可以使用sscanf函数来将这些信息提取出来,具体代码如下:
```
char str[] = "Tom 25 180.5";
char name[10];
int age;
float height;
sscanf(str, "%s %d %f", name, &age, &height);
```
在上面的代码中,"%s %d %f"是格式化字符串,它告诉sscanf函数要从字符串str中提取出一个字符串、一个整数和一个浮点数,并分别存储到name、age和height变量中。运行上面的代码后,name变量的值为"Tom",age变量的值为25,height变量的值为180.5。
举个sscanf和scanf的例子
scanf和sscanf都是C语言中常用的输入函数,它们的主要区别在于输入数据的来源不同。scanf从标准输入流中读取数据,而sscanf则从一个字符串中读取数据。
以下是scanf和sscanf的一个简单例子:
```c
#include <stdio.h>
int main() {
char str[100];
int num1, num2;
// 使用scanf从标准输入流中读取两个整数
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
printf("您输入的两个整数为:%d 和 %d\n", num1, num2);
// 使用sscanf从一个字符串中读取两个整数
sprintf(str, "%d %d", 100, 200);
sscanf(str, "%d %d", &num1, &num2);
printf("从字符串中读取的两个整数为:%d 和 %d\n", num1, num2);
return 0;
}
```
以上代码中,我们通过scanf函数从标准输入流中读取两个整数,并通过printf函数输出这两个整数。然后,我们使用sprintf函数将两个整数格式化为一个字符串,并使用sscanf函数从该字符串中读取这两个整数,并再次使用printf函数输出这两个整数。
阅读全文