gpt4 book ai didi

c - C 中的指针和数组

转载 作者:太空宇宙 更新时间:2023-11-03 23:34:44 27 4
gpt4 key购买 nike

我是 C 的新手,我在使用指针时遇到了一些麻烦。

在一个函数(用于打印单词)中,我有一个参数const char *description,它指向一个字符串或字符数组,例如“There is a faint outline of a face visible” .

在另一个函数中,我将有一个指针指向 description 中的第一个字符,然后继续移动直到找到非空格。

char *pointerToFindFirstChar(char *description){
/* Get my pointer to point to first char in description*/
while (*pointerToFindFirstChar == ' ');
pointerToFindFirstChar++;
return pointer
}

不过我不确定我该怎么做。我想要实现的是在描述指向的字符串中找到第一个非空格字符,并将其存储在另一个指针中。(希望有意义)

最佳答案

试试这个:

char *pointerToFindFirstChar(char *description)
{
while(*description == ' ')
description++;
return description;
}

请注意,不需要检查字符串末尾的空字节,因为当 *pointer == '\0' 时,while 循环的条件 while 为 false 并且循环将无论如何结束。

去掉 while 行末尾的 ; 很重要;否则,循环将没有主体并且运行 0 次或无限次(因为 pointer 在循环中永远不会改变)。如果它运行了 0 次,那么增量将在退出循环后发生。

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

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