Строки

Тема в разделе "C и С++ FAQ", создана пользователем Polly, 11 ноя 2012.

Статус темы:
Закрыта.
  1. Polly

    Polly Гость

    Добрый вечер! Нужно из заданной строки выбрать все строчные буквы и поместить их в массив. В чем у меня ошибка?
    Код (Text):
    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]);
    в итоге выводится ahia(то есть заменяется заглавная буква маленькой а)
     
  2. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    удалите тему (дубль) моих полномочий не хватает )
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей