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

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

Войти
Регистрация
Восстановить пароль
 
anya_perova
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 3
#1

программа для Дефиса в доменном имени - C++

12.01.2014, 00:39. Просмотров 276. Ответов 3
Метки нет (Все метки)

Дефис в доменном имени может быть только одиночным. Например, недопустим адрес: p_pg@m12.i--t.pochta.ru
помогите пожлуйста, объясните код программы пошагово

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# include <iostream.h>
#include <conio.h>
void main()
{
char s[21];
char f[21];
int i,t;
int k;
cout<<"s ? ";
cin.getline(s,21);
k=0;
i=0;
while (s[i]!='\0')
  {if (s[i]=='-'&&s[i+1]=='-')
  cout<<"vveden nepravilniy adres";
  else cout<<s[i];
   k++;
   i++;
   }
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 00:39     программа для Дефиса в доменном имени
Посмотрите здесь:

Имитация вращения дефиса вокруг центра симметрии - C++
Написать программу, выводящую на экран в течении N секунд имитацию вращения дефиса вокруг центра симметрии. Число N вводит пользователь....

Программа проверки имени пользователя - C++
Написать программный код, который ждет ввода с клавиатуры имени пользователя. После ввода программа пишет привествие. Для завершения работы...

от какого имени запущен программа - C++
поставьте на правильный путь: возникла задача, в определении программой от имени кого она была запущена как реализовать?

Программа останавливается после ввода имени файла - C++
В файле данные типа 1 2 45 1 3 60 1 4 60 и их надо считать в map и вывести, проблема, что после ввода имени файла стоит на месте и...

реализация поиска нужного имени в файле и вывод данных, относящихся к этому имени - C++
Доброго времени суток всем! Прошу помощи у более компитентных людей нежели я. Полное задание выглядит так: Разработать программу,...

Ввод имени файла для ofstream - C++
Здравствуйте, есть консольное приложение, позволяющее пользователю, например, записать что-то текстовый файл, возникает вопрос, при...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vasili
1 / 1 / 0
Регистрация: 25.11.2012
Сообщений: 11
12.01.2014, 01:12     программа для Дефиса в доменном имени #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <conio.h>
void main()
{
char s[21];       //    объявляем строку
int i=0,k=0;
std::cout<<"s ? ";       //выводим сообшение "s ? "
std::cin.getline(s,21);  //Считываем строку
while (s[i]!='\0')       //цикл будет выполняться пока 
                         //не дойдет до конца строки    
{
    if (s[i]=='-'&&s[i+1]=='-')   //если i-ый и i+1 элементы это дефис  
    {
    k=1;                    //то меняем к=0 на к=1
    break;                  //и выходим из цикла while
    }
i++;                         //увеличиваем i на единицу
}
if (k)                      //проверяем если к=1 то
    std::cout<<"vveden nepravilniy adres";  //выводим сообщение
else                                        //иначе
std::cout<<s;                               //выводим адрес
getch();
}
anya_perova
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 3
12.01.2014, 01:46  [ТС]     программа для Дефиса в доменном имени #3
спасибо огромное!!!!!!!!!

Добавлено через 22 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# include <iostream.h>
#include <conio.h>
void main()
{
char s[21];
int i;
int k;
cout <<"s?";
cin.getline(s,21);
 
k=0;
i=0;
while (s[i]!='@') i++;
i++;
while (s[i]!='\0')
{
if (s[i]=='-'&&s[i+1]=='-')
{cout <<"vveden nepravilny adres";k++;  break;}
else
i++;
}
if (k==0)cout <<"ok" ;
getch();
}
скажи пожалуйста, а если сделать так и добавить while (s[i]!='@') i++;
i++; то как это корректно пояснить?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2014, 09:42     программа для Дефиса в доменном имени
Еще ссылки по теме:

Ввод имени для создаваемого файла - C++
Здравствуйте, господа. Можно ли в борланде реализовать функцию ввода имени для создаваемого потом файла, а также его загрузки? ...

Вычислить среднее и сумму для каждого отдельного имени ассоциативного массива - C++
Доброго времени суток! Хочу разобраться с примером из книги Страуструпа. Задание звучит следующим образом: введите последовательность...

Функция - метода класса для определения совпадения имени человека с некоторым заданным - C++
Объявите класс TMan, создающий тип – человека. Элементы – данные класса – имя, возраст человека. Предусмотрите конструкторы класса: ...

Программа для работы с текстовым файлом. Описать ф-ю для подсчета строк, состоящих из одинаковых символов - C++
Здравствуйте, помогите пожалуйста написать программу, которая будет из текстового файла выдавать число строк, состоящих из одинаковых...


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

Или воспользуйтесь поиском по форуму:
Vasili
1 / 1 / 0
Регистрация: 25.11.2012
Сообщений: 11
12.01.2014, 09:42     программа для Дефиса в доменном имени #4
while (s[i]!='@')цикл будет просматривать все символы по-порядку пока не встретит @. Но какой в этом смысл, если внутри цикла ничего не выполняется кроме увеличения i. Цикл while (s[i]!='\0') начнется с символа, следующего за @ или не начнется вообще, если @-последний.
Yandex
Объявления
12.01.2014, 09:42     программа для Дефиса в доменном имени
Ответ Создать тему
Опции темы

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