Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Замена букв


Автор: TemichRus 8.1.2012, 19:36
Доброго дня =)
Составить подпрограмму, которая принимает строку, записанную буквами латинского алфавита. Если слово содержит заглавные латинские буквы, то они заменяются строчными буквами, кроме первой буквы первого слова. и первой буквы любого слова в кавычках. Задачу решить с помощью указателей без применения стандартных функций для обработки и преобразования строк.
Asfd FDSgfF "FdsF" Fd "fDs" gf "Asdf"
рез-тат: 
Asfd fdsgff "Fdsf" fd "fds" gf "Asdf"
Спасибо заранее)

Автор: Dov 8.1.2012, 20:25
Код
int main()
{
    char  buff[256] = "Asfd FDSgfF \"FdsF\" Fd \"fDs\" gf \"Asdf\"";
    char *p;       

    puts(buff); 
    
    for(p = buff + 1; *p; p++)
        if(*p >= 'A' && *p <= 'Z' && *(p - 1) != '"')
            *p += ('a' - 'A');

    puts(buff);                   
    
    return 0;
}

Автор: TemichRus 8.1.2012, 21:02
В который раз большой спасиб)

Автор: Dov 8.1.2012, 22:21
Да не за что...    smile 

Цитата(TemichRus @  8.1.2012,  18:36 Найти цитируемый пост)
Asfd FDSgfF "FdsF" Fd "fDs" gf "Asdf"
рез-тат: Asfd fdsgff "Fdsf" fd "fds" gf "Asdf"

А вот это - молодец.  smile    Всегда так делай, по-возможности.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)