CamelCase в Pike
Пример для версий
Pike 7.6,
Pike 7.8
Эта программа обрабатывает введенную строку посимвольно. Единственный нюанс — в системе типов Pike отсутствует тип “символ”, поэтому text[i]
— не строка, а число — ASCII-код символа. Чтобы получить строку, нужно использовать text[i..i]
— операцию извлечения подстроки.
int main() {
string text = lower_case(Stdio.stdin->gets()), cc = "";
int i, lastSpace = 1;
for (i=0; i<strlen(text); i++) {
if (text[i] >= 'a' && text[i] <= 'z') {
if (lastSpace == 1)
cc += upper_case(text[i..i]);
else
cc += text[i..i];
lastSpace = 0;
}
else
lastSpace = 1;
}
write(cc+"\n");
return 0;
}
Комментарии
]]>blog comments powered by Disqus
]]>