gpt4 book ai didi

c - 我想知道如果缺少某些字段,如何存储来自分号分隔文本的输入

转载 作者:行者123 更新时间:2023-11-30 16:06:21 24 4
gpt4 key购买 nike

如果“oeb”和“7”之间缺少某些字段,如何跳过 scanf?

#include <stdio.h>

int main ()
{
int,a,b,c;
char str1[200];
char str2[200];
char str[] ="1;2;oeb;;7;ed";
scanf("%d;%d;%[^;];%d;%[^\n]",&a,&b,str1,&c,str2);
return 0;
}

最佳答案

你可以检查scanf的返回值,它返回发生了多少次成功的输入,你可以检查是否所有5个都成功完成,例如,

#include <stdio.h>

int main ()
{
int,a,b,c;
char str1[200];
char str2[200];
char str[] ="1;2;oeb;;7;ed";
if (scanf("%d;%d;%[^;];%d;%[^\n]",&a,&b,str1,&c,str2) != 5) {
// Error handling code here
}
else {
// If everything is ok, continues here,
}
return 0;
}

关于c - 我想知道如果缺少某些字段,如何存储来自分号分隔文本的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59989962/

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