Det er jo klart; konditionen for while-løkken er jo netop, at den bliver ved til den møder et mellemrum.
Du kan udskrive hvert bogstav i en string således:
#include <iostream>
using namespace std;
int main()
{
string s = "Hello, World!";
int len = s.length();
for (int i = 0; i < len; i++)
cout << s[i] << endl;
cin.get();
}
Hvis du ønsker, strengene skal være i en vector som i din kode, så kan du gøre således: (Bemærk at sort() kaldet bytter rundt på rækkefølgen af de to strenge, men det ved du sikkert)
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<string> svz;
svz.push_back("Hello, World!");
svz.push_back("Hello, Universe!");
sort(svz.begin(), svz.end());
for (int i = 0; i < svz.size(); i++)
{
for (int c = 0; c < svz[i].length(); c++)
{
cout << svz[i][c] << endl;
}
}
cin.get();
}
Indlæg senest redigeret d. 16.04.2009 03:31 af Bruger #8985