gpt4 book ai didi

arrays - 有没有一种快速的方法来获取放入数组中的最后一个元素?

转载 作者:行者123 更新时间:2023-12-05 08:38:19 24 4
gpt4 key购买 nike

我使用 fgets阅读 stdin一行并将其保存在 char 中数组,我想得到我写的行的最后一个字母,它应该在 \n 之前的数组中和 \0 .

例如,如果我有一个 char line[10]并在终端上写 1stLine ,有没有快速获取信件的方法e而不是骑自行车去?

我看到了这个帖子 How do I print the last element of an array in c但我认为它对我不起作用,即使我只是创建数组而不用 fgets 填充它, sizeof line已经是 10 因为数组中已经有东西了

我知道这不是 java,我不能只是 .giveMeLastItem() , 但我想知道是否有比循环直到 \n 之前的字符更聪明的方法得到我写的最后一封信

代码是这样的

char command[6];
fgets(command,6,stdin);

最佳答案

如果您知道标记值,例如:\0(或\n,或与此相关的任何值),并且您希望立即获得该元素的值在此之前,您可以

  • 使用strchr()找出哨兵的位置和
  • 获取 retPtr-1 的地址并取消引用以获得您想要的值。

关于arrays - 有没有一种快速的方法来获取放入数组中的最后一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63173159/

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