gpt4 book ai didi

c - char数组指向c中整数的指针

转载 作者:行者123 更新时间:2023-12-05 00:06:08 25 4
gpt4 key购买 nike

这是我的代码:

char str[] ="";
scanf("%s",&str);
char * pch;
pch = strtok (str,"#");
printf ("%s\n",pch);
return 0;

我需要将“1#2#3”的输入渲染为三个整数 first、second 和 third。我上面的代码只处理第一个变量并打印第一个字符串“1”,但我想将它保存到一个 int 变量中。

我试过:

int first = atoi(&pch)

但是“first”得到的值是 0 而不是 1。我如何将数组 char 的指针解析为 int?

最佳答案

如果你知道输入的精确布局,以及 int 的确切数量,你可以大大简化它:

scanf("%d#%d#%d", &a, &b, &c);

这是一个link to a demo on ideone .

关于c - char数组指向c中整数的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13049991/

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