Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
anya_perova
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 3
#1

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

12.01.2014, 00:39. Просмотров 318. Ответов 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();
}

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 00:39
Ответы с готовыми решениями:

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

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

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

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

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

3
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();
}
1
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++; то как это корректно пояснить?
0
Vasili
1 / 1 / 0
Регистрация: 25.11.2012
Сообщений: 11
12.01.2014, 09:42 #4
while (s[i]!='@')цикл будет просматривать все символы по-порядку пока не встретит @. Но какой в этом смысл, если внутри цикла ничего не выполняется кроме увеличения i. Цикл while (s[i]!='\0') начнется с символа, следующего за @ или не начнется вообще, если @-последний.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2014, 09:42

Вывод на экран имени переменной(имени файла, и тд.)
Здрасти. Недалече столкнулся с проблемой: надо сравнить два файла по признаку...

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

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


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

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

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