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

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

Восстановить пароль Регистрация
 
anya_perova
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 3
12.01.2014, 00:39     программа для Дефиса в доменном имени #1
Дефис в доменном имени может быть только одиночным. Например, недопустим адрес: 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++ Ввод имени для создаваемого файла
программа для с++ C++
C++ Программа для определения дня недели для произвольной даты
Программа для решения слау методом главных элементов для всеразмерной матрицы C++
Вывод на экран имени переменной(имени файла, и тд.) C++
C++ Имитация вращения дефиса вокруг центра симметрии
C++ Функция - метода класса для определения совпадения имени человека с некоторым заданным
Программа проверки имени пользователя C++
C++ Вычислить среднее и сумму для каждого отдельного имени ассоциативного массива
C++ Программа останавливается после ввода имени файла
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++; то как это корректно пояснить?
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     программа для Дефиса в доменном имени
Ответ Создать тему
Опции темы

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