#include <string>
#include <algorithm>
void doSomething( const char& );
int main() {
std::string alphabet = "abcdefghijklmnopqrstuvwxyz";
std::for_each( alphabet.begin(), alphabet.end(), &doSomething);
}
また
#include <string>
#include <boost/foreach.hpp>
int main() {
std::string alphabet = "abcdefghijklmnopqrstuvwxyz";
BOOST_FOREACH( char c, alphabet) {
//do something
}
}
C++2011 の場合
#include <string>
#include <algorithm>
int main() {
std::string alphabet = "abcdefghijklmnopqrstuvwxyz";
std::for_each( alphabet.begin(), alphabet.end(),[](const char& c){ /*do something*/} );
}
あるいは
#include <string>
int main() {
std::string alphabet = "abcdefghijklmnopqrstuvwxyz";
for( char c : alphabet) {
//do something
}
}
編集:編集で、これが組み込み環境で機能することを望んでいると述べました
int main() {
const char* alphabet = "abcdefghijklmnopqrstuvwxyz";
for( char* ptr = alphabet; *ptr!='\0'; ++ptr) {
//do something (*ptr)
}
}
編集2:
ASCIIのようなものを使用していることがわかっている場合
int main() {
for( char l = 'a'; l<='z'; ++l) {
//do something (l)
}
}