CamelCase в C, Objective-C
Пример для версий
TCC 0.9.25,
gcc 3.4.5,
gcc 3.4.5 (Objective-C)
Пример основан на посимвольной обработке строки. Функция gets
читает строку до конца строки. Следует отметить, что эта функция считается “опасной” из-за отсутствия контроля того, сколько символов введено, и возможных ошибках доступа к памяти. В C нет логического типа данных, поэтому его приходится симулировать целой переменной.
#include <stdio.h>
void main() {
char text[100],cc[100];
gets(text);
int i,j=0,lastSpace=1;
for (i=0; text[i]!='\0'; i++)
if (text[i]>='A' && text[i]<='Z' || text[i]>='a' && text[i]<='z')
{ if (lastSpace>0)
cc[j] = toupper(text[i]);
else
cc[j] = tolower(text[i]);
j++;
lastSpace = 0;
}
else
lastSpace = 1;
cc[j]='\0';
printf("%s\n",cc);
}
Комментарии
]]>blog comments powered by Disqus
]]>