【发布时间】:2021-02-14 05:31:27
【问题描述】:
我必须在两个不同的变量中接受这样的输入。
例如
I am an engineering student, 34.
字符串:- 我是一名工科学生。
整数:- 34
【问题讨论】:
标签: c string input scanf format-specifiers
我必须在两个不同的变量中接受这样的输入。
例如
I am an engineering student, 34.
字符串:- 我是一名工科学生。
整数:- 34
【问题讨论】:
标签: c string input scanf format-specifiers
#include <stdio.h>
int main()
{
char str[100];
int age;
scanf("%[^,],%d",str,&age);
printf("str=%s\nage=%d",str,age);
return 0;
}
scanf可以设置终止字符
【讨论】:
"%[^,] 缺少宽度限制,比gets() 差。考虑"%99[^,] ,%d" 并检查scanf() 返回值。