gpt4 book ai didi

c++ - 指针究竟如何遍历字符串/数组?

转载 作者:行者123 更新时间:2023-11-28 01:21:45 24 4
gpt4 key购买 nike

所以,我最近了解到'char*'是'string'的同义词,它指向字符串的第一个字符,而且你只需要知道第一个字符的地址,以及在哪里字符串结束显示它的内容。但我对指针如何遍历字符串感到困惑。

基本上,为什么以及如何编写这段代码:

char *s="Hello";
cout<<s<<endl;

输出:"Hello" 而不是:"H"

最佳答案

operator<<char* 重载所以它可以迭代一个空终止字符串。它只是从给定的字符开始,然后循环输出,直到到达空终止符。例如,它的作用相当于:

ostream& operaror<<(ostream &os, const char *str)
{
while (*str != '\0') {
os << *str;
++str; // <-- moves to next character
}
return os;
}

关于c++ - 指针究竟如何遍历字符串/数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55885208/

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