P
Polly
Добрый вечер! Нужно из заданной строки выбрать все строчные буквы и поместить их в массив. В чем у меня ошибка?
в итоге выводится ahia(то есть заменяется заглавная буква маленькой а)
Код:
int _tmain(int argc, _TCHAR* argv[])
{
char elem,len;
char S[]="BhiDfo";
len=strlen(S);
int i=0,p=0;
elem=0;
for (i=0;i<len;i++)
{
if (S[i]>='a' && S[i]<='z')
{elem++;}
}
char *M;
M=(char*)calloc(elem,sizeof(char));
for (i=0;i<len;i++)
{
if(S[i]>='a' && S[i]<='z')
M[p]=S[i];
p++;
}
for (p=0;p<elem;p++)
printf("%c",M[p]);