關於string迭代器的問題

2025-03-29 06:45:26 字數 1968 閱讀 7198

1樓:匿名使用者

for寫成if了,string是basic_string的typedef,vc6不能自動識別typedef型別的成員資訊虧遲,想要彈出框框,這樣:

#include頌空拍。

#include野羨。

#include

#include

using namespace std;

int main()

string s;

cin>>s;

for(basic_string::iterator it=;it!=;it)

cout<<*it《另外用迭代器遍歷元素時,最好用字首。

求助,關於迭代器!為什麼 *it=toupper(*it);有錯啊

2樓:nice永遠不壞

for (auto it = ;it !=;it)

你的*it指向的是vector的第乙個字串,所以*it是string型別。toupper(c)接受char型別的值。把arr改成string型別,*it解引用的型別才是char

3樓:匿名使用者

toupper的返回值是乙個整型,*it是乙個string型當然要報錯了。

4樓:物理公司的

#include

#include

#include

using namespace std;

int main()/測試。

system("pause");

return 0;

聽說的夠長才能夠自動。

c++ 迴圈 迭代器 string 類問題

5樓:網友

string str2;

while(cin>>str2&&str2!="#")這個地方使用str2的時候沒有定義str2 會出現錯誤,後面的判斷條件需要修改下。

while('0' >a1[i] |a1[i] >'9')while('0' >a2[j] |a1[j] >'9')if (a1[i]==a2[j])

elseif(cnt==0)

else}

關於j**a迭代器的問題: public static void main(string[] args) {

6樓:xiao_輝仔

方法2死迴圈了,直接在迴圈的判斷裡呼叫每次會獲得乙個新的iterator,它呼叫hasnext(),指標每次會指向第乙個,也就是true,判斷結束後iterator物件也就沒用了,以後每次迴圈都會建立新的iterator例項,所以不要這麼寫,用方法1的寫法就ok

7樓:牲口聖者

方法2相當於每次都重新迭代所以無限執行下去,方法1只迭代一次。

8樓:w_釋

方法2中每次都是去重新獲取一下iterator,所以相當於你一直都在列印獲取到的第乙個元素。

j**a迭代器問題?

9樓:小傻

原因很簡單,迭代器是要hashmap先定義,有資料才行,換成如下的**就可以執行:

package ;

import ;

import ;

public class ceshi ;

for (string element : ss)= ;

while ( 為什麼這裡迭代器不執行呢?,test);}

c++ string的迭代器

10樓:手機使用者

begin 返回指向字串開始處的迭冊鬧公升代器 end 返回彎液指向字串結束處之後的迭代器 rbegin 返回指向反向開始處的反向迭代器,即:指向結束處的迭代器 rend 返回指向反向結束處的反向迭代器,即:指向開始處之前的迭代器州老。

關於cpu處理器的問題

睿頻是指當啟動乙個執行程式後,處理器會自動加速到合適的頻率,而原來的執行速度會提公升 10 20 以保證程式流暢執行的一種技術。2.5睿頻至3.1ghz就是在需要的時候將處理器的主頻由2.5g提速到3.1g.處理器應對複雜應用時,可自動提高執行主頻以提速,輕鬆進行對效能要求更高的多工處理 當進行工作...

關於除塵器的選擇的問題

按q 15108m3 h 整個除塵系統均由密封管道連線而成,密封效能較好,取漏風係數為1.1,儲備係數取1.15。則整個系統所需風量 q總 q配 1.1 1.15 15108 1.1 1.15 19111 m3 h 此處要求過濾風速要求淨過濾風速 1.2m min,則淨過濾面積s q 60v 191...

關於液晶顯示器的問題

屏閃時可以先關一會顯示器,在開啟就好點。但是根本原因應該在顯示卡。拆下資料線和顯示卡,擦一下顯示卡上的金手指,再裝上。再不行就該修下顯示卡啦。可以嘗試把亮度調亮一點試試看。有些畫閃現象在一定的亮度下會出現,或者會比較明顯。冷機和熱機有差異,是其中有些元器件的工作特性隨溫度變化導致的。電子器件都有一定...