Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2015, 17:18   #1
Neight
Пользователь
 
Регистрация: 30.10.2014
Сообщений: 18
По умолчанию C++ строки

Здравствуйте! Попалось такое заданьице:
Цитата:
Напишите функции void to_lower( char* s ), заменяющую все прописные символы в строке s в стиле язык Си на их строчные эквиваленты. Например, строка "Hello, World!" примет вид "hello, world!". Не используйте стандартные бибилиотечные функции. Строка в стиле языка Си представляет собой массив символов, который завершается нулем, поэтому если Вы обнаружите символ 0, то это значит, что Вы находитесь в конце массива.
Попробовал сделать, не вышло :

Код:
#include <iostream>
#include <stdio.h>
#include <string.h>

int main()
{
    char* s;

    std::cout << "Enter a string: ";
    std::cin >> s;
    
    char Alphabet[26];
    int j = 0;


    for( char i = 'a'; i < 'z'; i++ ){
        Alphabet[j++] = i;
    }

    for( size_t n = 0; n < strlen( s ); n++ ){
        for( char i = 'a'; i < 'z'; i++ ){
            if( s[n] != i ){
                int count = 0;
                for( char j = 'A'; j < 'Z'; j++ ){
                    count++;
                    if( s[n] == j )
                        s[n] = Alphabet[count];
                }
            }
        }
    }

    std::cout << "\nRes: " << s << std::endl;
}
Может что подскажите?
Neight вне форума Ответить с цитированием
Старый 02.06.2015, 12:13   #2
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию

Я бы написал функцию,которая в качестве параметра принимает элемент массива (строки),она бы определяла,если элемент диапазоне 65 - 90(ASCII), то элементу присваиваем его ASCII-код - 32;
spectrum988 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Необходимо каждый элемент строки разделить на сумму элементов строки IgoreKMaN Общие вопросы C/C++ 4 18.12.2014 01:28
Задача на строки. Даны две строки. Определить можно ли из символов первой строки получить вторую строку.( написать подпрограммой и ANTON1994 Паскаль, Turbo Pascal, PascalABC.NET 5 09.02.2013 14:07
Программа на языке "Ассемблер" - ввод строки, анализ длины строки, добавление точки в конец строки Алексей_2012 Помощь студентам 1 05.04.2012 11:26
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10