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

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

Войти
Регистрация
Восстановить пароль
 
stdioh
Сообщений: n/a
#1

Подпрограмма - C++

22.01.2012, 15:21. Просмотров 567. Ответов 4
Метки нет (Все метки)

Составить подпрограмму,переписывающую старую строку в новую,так чтобы все символы были через пробел
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2012, 15:21     Подпрограмма
Посмотрите здесь:

C++ Подпрограмма для нахождения максимального элемента массива
C++ Подпрограмма в c++
непонятно ...подпрограмма возвращает true C++
подпрограмма для универсальной сортировки C++
Подпрограмма умножения 2 матриц C++
Стандартная подпрограмма(однопараметрическая,двухпараметрическая) C++
C++ Подпрограмма
C++ подпрограмма
Подпрограмма (функция) C++
Рекурсивная подпрограмма печати чисел из файла C++
Подпрограмма не возвращает значение C++
Подпрограмма сложения C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1600 / 1228 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
22.01.2012, 15:58     Подпрограмма #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
void AddWS(char* s, char* res)
{
    while(*res++ = ' ', *res++ = *s++);
}
 
int main ()
{
    char* s = "fG 56", res[256];
    AddWS(s, res);
    puts(res);
    return 0;
}
Байт
Эксперт C
 Аватар для Байт
15043 / 9445 / 1383
Регистрация: 24.12.2010
Сообщений: 17,477
22.01.2012, 16:11     Подпрограмма #3
Вы уверены, что конец цикла определится
C
1
 while(*res++ = ' ', *res++ = *s++);
Ведь если операторы через запятую, транслятор сам определяет порядок вычислений
Или я чего недопонимаю...
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
22.01.2012, 16:25     Подпрограмма #4
Байт, не должно.
The , operator causes the expressions on either side of it to be executed in left-to-right order, and obtains the value of the expression on the right.
The comma operator has left-to-right associativity. Two expressions separated by a comma are evaluated left to right. The left operand is always evaluated, and all side effects are completed before the right operand is evaluated.
Хотя мне самому, также не очень эта запись...
Байт
Эксперт C
 Аватар для Байт
15043 / 9445 / 1383
Регистрация: 24.12.2010
Сообщений: 17,477
22.01.2012, 16:37     Подпрограмма #5
Цитата Сообщение от Байт Посмотреть сообщение
Ведь если операторы через запятую, транслятор сам определяет порядок вычислений
Значит, у меня это шумовая информация, может быть из какого-то другого языка.
Но, конечно, по доброй воле я такую конструкцию применять бы не стал. Просто чтобы голова лишний раз не болела.
Yandex
Объявления
22.01.2012, 16:37     Подпрограмма
Ответ Создать тему
Опции темы

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