gpt4 book ai didi

C char指针获取特定字符

转载 作者:行者123 更新时间:2023-11-30 19:59:24 26 4
gpt4 key购买 nike

可能是一个愚蠢的问题,但是如何访问 char 指针中的特定字符?

我尝试过以下...

char *pointer = "Hello";
printf("%s", pointer); // prints "Hello"
printf("%s", &pointer[0]); // also prints "Hello"

但我想要的是 printf(???) => "H"。单个字符。或“e”。这怎么可能?

最佳答案

pointer 是指向 char 的指针,也称为 char *

char *pointer = "Hello";之后,pointer指向“H”。

printf 被赋予 %s 时,它接受一个 char * 并打印它找到的所有字符从该位置开始,直到看到空字符。

要告诉 printf 打印单个字符,请将实际字符值(而不是指针)传递给它并使用 %c:

printf("%c", *pointer);

或者:

printf("%c", pointer[0]);

或者,用“e”代替“H”:

printf("%c", pointer[1]);

关于C char指针获取特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60208184/

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