gpt4 book ai didi

c - 区分字母输入和c中的整数输入

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

可以提供两种输入:

50
b 2 40

我必须区分这两种情况,然后相应地采取进一步的行动。这是我尝试过的:

char input[100];
fgets(input, 100, stdin);
printf("%s", input);
int count = 0;
char a[3][100];
int j=0, i=0;
while(true){

a[count][j] = input[i];
j++; i++;

if(input[i] == '\n'){
break;
}
if(input[i] == ' '){
count++;
j = 0;
i++;
}
}
printf("%d\n", count);
printf("%s\n", a[0]);
printf("%s\n", a[1]);
printf("%s\n", a[2]);

例如输入:

b 6767 9090

输出:

b 6767 9090
b 6767 9090
2
b����
67670
9090

有人可以帮我解决这个问题吗?之前有人建议我使用 fgets。由于我是 C 语言的初学者,我很难弄清楚如何实现这一目标。

最佳答案

您应该在遇到空格时设置一个 '\0' 或 null 终止符,或者您可以像这样预先将数组的所有元素设置为 0 或 null -

char a[3][100] = {0};

关于c - 区分字母输入和c中的整数输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32753535/

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