gpt4 book ai didi

c - 如何分割作为输入的字符串,我想像输出中那样用逗号分隔它

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

    char exp[50];
// printf("Enter the postfix expression :");
// scanf("%s", exp);

当输入为567+*时,所需的输出如图所示。我需要在C中分离输入字符串;如何做到这一点?

输出

5,
5,6,
5,6,7,......

最佳答案

不确定你想通过这个实现什么 - 但你可以通过双 for 循环得到它:

char exp[64];
scanf("%s", exp);

for(char* e = exp; *e; ++e)
{
for(char* ee = exp; ee < e; ++ee)
{
if(ee != exp)
putchar(',');
putchar(*ee);
}
putchar('\n');
}

我假设您通过任何方式确保缓冲区中的字符串以 null 结尾。如果您不能保证,您可能需要检查而不是 *e对于像 e < exp + sizeof(exp) 这样的东西或e < exp + maxLength或将后两者之一与 *e && 结合起来

关于c - 如何分割作为输入的字符串,我想像输出中那样用逗号分隔它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38284908/

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