gpt4 book ai didi

c - 扫描包含多个单词的字符串

转载 作者:行者123 更新时间:2023-11-30 14:59:51 25 4
gpt4 key购买 nike

我在创建 C 程序以一次扫描多个单词时遇到问题。我正在创建一个程序来读取运动队的名称及其获胜和失败的次数以及失败的类型。总共有 22 个团队,每个团队名称可以有 1 到三个单词,我想知道扫描数据以适应不同名称大小的最佳方法是什么。我迄今为止拥有的代码:

int main(void) {

char name[25];
int win[25], losses[25], lossOT[25], lossSO[25], points[25];
int i, n, j, p, x, min;

setvbuf(stdout, NULL, _IONBF, 0);

printf("Enter team data:\n");

i=0;
while(i<26){
scanf("%s", name);
if(0==strcmp(name,"0"))break; //what it to break not with a space but when a number is read

scanf("%d %d %d %d",win[i], losses[i], lossOT[i], lossSO[i]);
i++;
}

示例输入:

 Team:               W    L   LOT  LSO
Durham United 5 2 1 0
Kingston Clippers 6 3 3 1
London 9 2 1 4
Ottawa Fury Academy 5 3 1 6

最佳答案

首先,while(i<26)off-by-one对于您的数组大小,请使用 i < 25保持在界限之内。

然后,您可以使用 fgets() 将一定量的数据读入缓冲区,以换行符分隔,该数据也存储在缓冲区中。

关于c - 扫描包含多个单词的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42479124/

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