1樓:網友
第一:你的str是什麼型別的?
第二:你如果想把結果儲存的話,你可以用乙個list
2樓:流星牧月
同意一樓的。如果是從結果集裡面取值付值最好用list來做。方便又快捷。
j**a for (string string:str)
3樓:網友
1全部public class stringin ;
for (string i : str)}}是不是這樣的程式?
for(string i : str)
和 for(int i=0;i<;i++)是一樣的!
只不過後者的輸出應該是這樣的!;
4樓:網友
是將容器str內的資料以string型別的資料乙個乙個的遍歷出來。
c++中對於string型別的變數進行連續兩次賦值,如 string str="today";str="tomorrow"; 前後兩次賦值str的
5樓:
前後兩次賦值str的首位址極有可能是變化的。
因為string裡面的記憶體是動態分配的,想要賦值新的值,必須把上一次分配的空間收回,然後再分配更大的空間,所以首位址很有肯能是變化的。
至於字面值常量「today」是存放在常量區域的,只有程式執行結束之後才會收回的。
如果樓主學過c的話,應該很好理解。如果沒學過的話,建議樓主看下c中關於記憶體這塊的內容。c++中關於記憶體的處理其實跟c中差不多。
不懂可以追問。
6樓:
#include
#include
using namespace std;
int main()
我試了一下貌似不變。
在我電腦上都是1244972
7樓:網友
str是乙個物件,不是字元陣列,物件分配完了,首位址也不會變化。
常量"today"只是乙個臨時變數,用完就不用了。
8樓:籮勒個卜
前後兩次str的首位址沒有變化。
today」是字串常量吧 是在**區的。
9樓:網友
輸入引數為const型。
原型實現。 經常做面試題來考。
一看便知。
c#中,string str=null與string str=「「;有什麼區別啊
10樓:網友
乙個是抄什麼都沒有,襲乙個是空字元bai串,區別大了你定義了一du
個變數的引用zhistr
string str=null 把這個引用指向了dao乙個null,沒有位址沒有值的地方。。
string str="" 把這個引用指向了乙個位址,位址裡面存的是空的字元。。
11樓:網友
null是沒有。
是空。在=null後再使用會出錯。
c++中為什麼不可以這樣賦值的?char str1【10】;str=「string」;?
12樓:網友
如果我記得不錯,c語言中也不行的,char str1[10];指的是在棧區分配10空間,而str=「string」;首先要求str是個指標變數,另外直接賦值是分配在全域性變數區,含義也不同。
13樓:網友
char str1已經定義了乙個大小為10的陣列。
而「string「是乙個大小為7的const string.
不能轉換。
string str = new string("abc");建立了幾個string物件?
14樓:偷襲流
當然是2個。等價於:string s = "abc";
string str = new string();
str = s;
所以str和s是兩個物件。只不過他隱藏了而已。
15樓:
建立了乙個物件str。
str是「abc」的副本。除非需要「abc」的顯示副本,否則是沒有必要用構造器的。
關於string str=new string("123");
16樓:網友
關於string str=new string("123");
懸賞分:15 - 離問題結束還有 8 天 18 小時string str=new string("123");
與"123".equal();那種方法更好?為什麼?
問題補充:能詳細說說嗎?分情況是什麼情況?
提問者:caowp - 試用期 一級。
string str=new string("aaa");//使用物件 又建立了乙個與"aaa"相同內容的字串,但與常量"aaa"不在同乙個地方。
string s1 = "aaa";
string s2 = "aaa";
string s3 = new string("aaa");
s2);//true 同樣使用的是常量,位址相同== s3);//false 使用常量與使用物件(new出來的)是不同的。
/true 內容相同,都是"aaa"
17樓:網友
量"aaa"不在同乙個地方。
string s1 = "aaa";
string s2 = "aaa";
string s3 = new string("aaa");
s2);//true 同樣使用的是常量,位址相同== s3);//false 使用常量與使用物件(new出來的)是不同的。
/true 內容相同,都是"aaa"
18樓:網友
請看下面:
string str="aaa";//直接使用常量 "aaa"的位址是固定的。
string str=new string("aaa");//使用物件 又建立了乙個與"aaa"相同內容的字串,但與常量"aaa"不在同乙個地方。
string s1 = "aaa";
string s2 = "aaa";
string s3 = new string("aaa");
s2);//true 同樣使用的是常量,位址相同。
s3);//false 使用常量與使用物件(new出來的)是不同的。
/true 內容相同,都是"aaa"
區分equals 與 == 的區別。
c++中的string str問題.
19樓:
都不是。string是個類,string str,是定義乙個名叫str的字串物件。
str內部儲存著字串的內容,通過可以獲取這個字串的首位址。
string str = "abc",這也不是將str賦值為"abc"的首位址,而是使用"abc"為值來初始化乙個string類。
建議先補一下c++物件導向的基礎。
另外,首位址和字串的第乙個字元是兩碼事。你可以認為首位址是字串的第乙個字元的位址。
20樓:網友
在字串變數中存放的是字串的指標(即字串的位址)。在vc++環境下,string變數在記憶體中佔4個位元組,指標變數在記憶體中也是佔4個位元組,它們都用於存放變數的首位址。
字串的首位址不是字串的第乙個字元!字串的首位址是字串的第乙個字元的位址,這第乙個字元的位址的內容才是這個字串的第乙個字元。ok?
21樓:匿名使用者
都不是。返回的才是字串的首位址。首位址是第乙個字元。
22樓:網友
str的值是字串的值。
關於string str = new string("good")和string str = 「good」的問題
23樓:yy_神
按值傳遞和按值傳遞的問題。
public void change(string str,char ch)
str是按值傳遞,所以在函式中對它的操作只生效於它的副本,與原字串無關。
ch是按址傳遞,在函式中根據位址,可以直接對字串進行操作。
阿斗要是扶得起來,會是什麼結果?
即便扶起來,也沒有什麼變化,畢竟都是諸葛亮在做主,事事都是諸葛亮在操心。阿斗要是扶的起來,那麼蜀國就不會滅亡,甚至有可能一步步強大起來,和曹魏分庭抗力。劉禪如果爭氣的話,說不定有生之年真的能夠一統天下。如果阿斗要是扶起來,那麼最終蜀國應該會取得勝利。因為在三國後期魏國和吳國都已經窮途末境。這兩個國家...
上課怎樣集中注意力,上課如何集中注意力
如何保持集中注意力,專業人士跟你的建議 1 養成好習慣。養成在固定時間 固定地點專心學習工作的好習慣。如果可能,在進入學習或者工作狀態前做一些小儀式,比如擺個姿勢,戴上學習帽什麼的。就好像在運動前做準備活動一樣,給身體一個提示。2 讓頭腦做好準備。避免在學習前做什麼讓你興奮的事情。在學習前,花幾分鐘...
如何讓注意力集中,怎樣才能讓自己注意力集中
注意力是記憶力的基礎,而對學習過的知識的記憶效果一定程度決定學習效果。我們很多人長期處於一種比較尷尬的狀態 在學習的時候想著娛樂,在娛樂的時候帶著愧疚感想著學習。而我們發現大多數學霸無論在學習還是娛樂中都相對更加專注,能夠很好的把注意力集中在自己做的事情上,因此他們的收益總是更多。注意力無法集中在心...