举个sscanf和scanf的例子
时间: 2024-06-02 20:05:33 浏览: 90
sscanf_sscanf_solutioncw5_
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函数输出这两个整数。
阅读全文