2012-07-03 64 views
-2

對於奇怪的標題感到抱歉,我很難解釋它。我想是的人物在我的字符串這樣的比較:將數組中的字符串分解爲C中的字符#

stringa = new string[3]; 

for (int x = 0; x < stringa.GetLength(0); x++) 
{ 
    Console.WriteLine("String" + (x + 1) + ":"); 
    stringa[x] = Console.ReadLine(); 
} 

for(int x = 0;x < stringa.GetLength(0);x++) 
{ 
    Console.WriteLine(stringa[x]); 
} 

我想的是,現在我有stringa [X],我想那個字符串中的每個字符進行比較。有沒有什麼辦法可以做到這一點,而不使用任何臨時變量?

+2

*我想比較該字符串內的每個字符*比較什麼? – McGarnagle

+0

根據您發佈的代碼,您將獲得3個字符串的數組。你想要比較什麼? –

+0

你想把它和它比較? –

回答

2

您可以通過索引獲取字符串中的字符。例如:

string myString = "Test string"; 
Console.WriteLine(myString[0]); 

會寫的字「T」

在你的情況,你可以另一個用於循環的第二個裏面並調用stringa[x][y]獲得第j個字符stringa[x],但它更有效地存儲stringa[x]在一個局部變量和指標,像這樣:

for(int x = 0;x < stringa.Length(0);x++) 
{ 
    // Store stringa[x] so that we don't have to keep indexing stringa 
    string stringx = stringa[x]; 
    for(int y = 0;y < stringx.Length(0);x++) 
    { 
     // Do some comparison on stringx[y] 
    } 
} 
0

字符串的每個字符都可以通過索引訪問,所以在下面的節目1號線:

Console.WriteLine(stringa[0]); 

這段代碼顯示從1弦第1字符:

Console.WriteLine(stringa[0][0]); 

確定每個單獨字符串的長度,爲循環的目的,你可以找到具體的長度字符串如:

stringa[x].Length 
相關問題