Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Nikolai89
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 46
#1

написать функцию str_cpy(s,t) копирования строки - C++

22.05.2010, 19:05. Просмотров 1447. Ответов 17
Метки нет (Все метки)

Добрый вечер....
Прошу помочь....

Нужно написать функцию str_cpy(s,t) копирования строки t в строку s, основанную на работе с массивами.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2010, 19:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос написать функцию str_cpy(s,t) копирования строки (C++):

Написать функцию копирования строк - C++
Не могу решить задачу и найти в интернете. "Напишите программу, которая содержит функцию копирования строк. Оригинал и копия должны...

Написать программу копирования строки T в строку S, используя указатели. - C++
Написать программу копирования строки T в строку S, используя указатели. В головной функции напечатать строку T.

Написать программу копирования файла. В конец каждой строки файла дописать количество пробелов в строке - C++
Чтение происходит блоками. Обработать ошибки Я пока просто смогла скопировать один файл в другой, а как добавить количество пробелов...

Написать функцию, сравнивающую 2 строки - C++
Ваша задача написать функцию BOOL сравнить (символ * s1, Int size1, символ * S2, Int size2), который сравнивает две строки. Вход ...

Написать функцию которая сцепляет 2 строки - C++
Здравствуйте, требуется написать функцию которая "сцепляет" (конкатенация) 2 строки. Обязательно использование адресной арифметики. Как...

Написать функцию, которая объединяет строки - C++
Доброго времени суток ! Нужно написать функцию которая объединяет сроки( nstrcat). Не понимаю почему она работает некорректно....

17
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
22.05.2010, 20:20 #2
Главное, чтобы передаваемая строка завершалась нулевым символом.

C
1
2
3
4
5
6
7
8
9
void str_cpy(char *s, char *t)
{
    int i;
    
    for (i = 0; t[i] != '\0'; i++)
        s[i] = t[i];
    
    s[i] = '\0';
}
1
Nikolai89
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 46
22.05.2010, 20:22  [ТС] #3
спасибо...
0
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
22.05.2010, 20:23 #4
А чего так удручённо?))) Не так надо было?
0
Nikolai89
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 46
22.05.2010, 20:28  [ТС] #5
да так надо было просто уставший сильно))))) спасибо большое)))) куда бы я без вас...)
0
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
22.05.2010, 20:30 #6
Ну тогда не забываем про плюсадин)))))
0
Nikolai89
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 46
22.05.2010, 20:31  [ТС] #7
поможешь с остальными моими темами????)
0
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
22.05.2010, 21:32 #8
Смотри остальные темы))
1
Nikolai89
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 46
22.05.2010, 21:40  [ТС] #9
спасибо еще много много раз)
0
Nikolai89
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 46
24.05.2010, 10:11  [ТС] #10
не работает то что ты дал....
0
M128K145
Эксперт С++
8293 / 3513 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
24.05.2010, 10:21 #11
Nikolai89, все работает http://codepad.org/DpKhTLTS
1
Nikolai89
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 46
24.05.2010, 18:00  [ТС] #12
спасибо)

Добавлено через 24 секунды
посмотри остальные темя там тоже вопросы, плиз..........

Добавлено через 7 часов 23 минуты
почему должен выводить
char str1[] = "tst";
char str2[] = "th";
и выводит на экран tst
0
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
24.05.2010, 18:18 #13
Потому что происходит копирование строки 1 в строку 2. А выводится только строка 1
0
Nikolai89
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 46
24.05.2010, 18:40  [ТС] #14
Если копирование строки t в строку s. То почему выводит tst на экран
0
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
24.05.2010, 18:43 #15
Потому что
t == str1 == "tst"
s == str2 == "th"
Копируем str1 в str2. Теперь
str2 == "tst"
Выводим str2. Получаем
"tst"
1
24.05.2010, 18:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2010, 18:43
Привет! Вот еще темы с ответами:

Написать функцию, что вычисляет длину строки - C++
помогите написать программу по эти критериям size_t strlen( const char *s); Функция вычисляет длину строки s. должна вводиться...

Написать функцию которая печатает строки полиндром - C++
Привет всем! Помогите разобратса в задаче.:( Написать функцию которая печатает строки полиндром (тоесть с право на лево с лева на...

Написать рекурсивную функцию удалениея пробелов из строки - C++
Написать рекурсивную функцию, удаление пробелов из строки

Написать функцию выделения первого слова из строки - C++
Написать эту функцию - это ещё пол беды. Ещё необходимо ИСПОЛЬЗУЯ именно эту функцию найти в строке первое слово (не число) максимальной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru