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

Написать и протестировать функцию для замены символов “:” на “.” в заданной строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ [Ищу]Книги http://www.cyberforum.ru/cpp-beginners/thread98993.html
Прошу, есть ли у кого следующие книги, если да, прошу залить их. Компьютерные системы: архитектура и программирование (Рэндал Э. Брайант, Дэвид О'Халларон) Объектно-ориентированное...
C++ warning C4930 Дан следующий код на С++ class V {}; class A { public: A (const V &v) {_v = v;} private: http://www.cyberforum.ru/cpp-beginners/thread98985.html
C++ дано четырехзначное число. если сумма первых 2 цифр=сумме 2 последних, написать "yes", иначе "no"
Вот попробовал написать код но ошибку выдает: #include <iostream.h> #include <conio.h> #include <stdlib.h> int main() { long Number; cout << "Enter the number: "; cin >> Number; ...
C++ Структуры
вот накарякал задачу, только надо исправить ошибку: #pragma argsused #include <cctype> #include <conio.h> #include <stdio.h> struct date {double first; double second;};
C++ c++ алгоритм решения понятен..... http://www.cyberforum.ru/cpp-beginners/thread98953.html
Помогите начинающему чайнику в С++, плиз!!!!!!!! А, то как собака все понимаю , а сказать (сделать )ни чего не получается. Надо написать прогу по решению задачи. Задача такая: Есть бригада из 12...
C++ программа рюкзак программа должна вывести макс цену для набора из ограниченного веса, двумерный массив, рандомно заполняем, далее двоичным перебором смотрим все варианты, на делфи работает а тут за 0мск выполняется и... подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт C++
2302 / 1672 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
25.02.2010, 18:21
Тлеу,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Возвращает длину строки str без учета символа конца строки
int StrLen(const char* str)
{
  int lenght = 0;
 
  while(*str++)
    ++lenght;
 
  return lenght;
}
 
// Заменяет символ ':' на '.' в строке str, начиная с позиции pos
void Replace(char* str, int pos)
{
  if(StrLen(str) < pos)
    return;
 
  for(int i = pos; str[i]; ++i)
    if(str[i] == ':')
      str[i] = '.';
}
nameless, в цикле в 32 строке на каждой итерации будет снова и снова вызываться функция strlen - неэффективно. Лучше ограничиться одним вызовом этой функции.
C++
1
int lenght = strlen(str);
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru