gpt4 book ai didi

c - 我需要帮助解释 C 中的字符数组

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

如果我得到一个最大长度为 1000 的字符数组,它将始终遵循 int,int,char,int 准则,例如 "12,6,@,3 " 将它们分开并将它们存储到各自的变量类型中的最简单方法是什么。我知道它们是诸如 isdigit 之类的东西,但是想想我需要解释这些 char 多少嵌套的 if 真的令人望而生畏> 不知道每个 int 可以有多少个字符。我是编程新手,所以请不要无礼,我只是在寻求帮助。

最佳答案

如果输入格式是这样固定的,你可以使用sscanf:

char inp[] = "12,6,@,3";
int a, b, d;
char c;
if (sscanf(inp, "%d,%d,%c,%d", &a, &b, &c, &d) == 4) {
printf("Received: %d %d %c %d", a, b, c, d);
}

Demo.

关于c - 我需要帮助解释 C 中的字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38173640/

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