gpt4 book ai didi

c - atoi 从定义的索引将字符串转换为 char

转载 作者:IT王子 更新时间:2023-10-29 00:58:03 25 4
gpt4 key购买 nike

假设我有 char x[3] = "123"; 并且我只想转换 char 数组的索引 1 和索引 2 "23",我可以通过 atoi 来完成吗?

我知道我可以通过 char z[2]; z[0]=x[1]; z[1]=x[2]; atoi(z); 但这不是我要的。

最佳答案

你可以这样做

char x[4];
int i;

strcpy(x, "123");
i = atoi(x + 1);

因为 x 是指向 char 的指针,所以 x + 1 是指向下一个 char 的指针。如果您尝试使用

打印
printf("%s", x + 1);

您将得到 23 作为输出。

请注意,尽管您需要将 char 数组的长度声明为比其中的字符数多 1 - 以容纳结尾的 \0

关于c - atoi 从定义的索引将字符串转换为 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17597361/

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