gpt4 book ai didi

检查用户是否在一行中输入数据?

转载 作者:太空宇宙 更新时间:2023-11-04 08:20:18 26 4
gpt4 key购买 nike

检查用户是否在一行中输入多个数据并用逗号分隔的最简单方法是什么。这是我尝试过的方法,但即使我在两行不同的行中输入数字,程序也说得很好。

#include <stdio.h>
int main(void) {

float num1, num2;

printf("Enter first and second numbers: ");
if (scanf("%f,%f", &num1, &num2) ) {

printf("Good \n");
}
else {
printf("Bad \n");
}
}

最简单的方法,因为我是 C 编程的新手。

最佳答案

您可以使用 fgets()准确阅读一行,或 getchar()如果您不想限制给定行的长度。

#include <stdio.h>
#include <string.h>

int main(void)
{
char line[1000];

/* Read exactly one line of input or sizeof(line) - 1 characters */
if (fgets(line, sizeof(line), stdin) == NULL)
return -1; /* unexpected error */
if (strchr(line, ',') == NULL)
return -1; /* there are no `,' in the input */
/* Process the input which apparently is comma separated data */
return 0;
}

关于检查用户是否在一行中输入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33736148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com