gpt4 book ai didi

c++ - 正确编写 for 循环、正态循环和反向循环、C++ 基础知识

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:23:21 25 4
gpt4 key购买 nike

<分区>

For 循环很简单,对吧?好吧,我想知道一些事情,可能是因为我是一名物理学家,而且我没有接受过适当的编程教育。让我们使用一个有一个单词字符串的例子,我们想要单独打印字符,然后以相反的顺序打印。

Q1) 我们应该为大小声明一个变量并分配它并使用它还是调用字符串的 size() 函数,在 for 循环中

string s = "asdf";
int size = s.size();

for (int i = 0; i<size; i++){
cout<<s[i]<<endl;
}

//或

for (int i = 0; i<s.size(); i++){
cout<<s[i]<<endl;
}

//Q2) 如果我们想把字符倒过来打印,哪个更合适?另外,我是否再次使用新的变量大小?

//一)

for (int i = size-1; i>= 0; i--){
cout<<s[i]<<endl;
}

//B)

for (int i = size; i>= 0; i--){
cout<<s[i - 1]<<endl;
}

//C)

for (int i = size - 1; i>= 0; i--){
cout<<s[i]<<endl;

//D)//我已经使用了这个,以防我不得不将 i 用于另一个必须递增的功能。 (确定 a.size = s.size)

for (int i = 0; i<size; i++){
cout<<s[size - i - 1]<<endl;
// cout<<a[i]<<endl;
}

Q3) 哪个对资源/时间最友好?

Q4 也是最重要的)对于其他人来说,哪种方式最适合理解和使用它并成为更大代码结构的一部分(而不是我个人的废话)

Q5) 我是否忘记了其他方式?

感谢您的帮助。

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