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

С++ замена компонентов cout, cin, while(in >> s1 >> s2), на printf scanf while() - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ что такое process и thread? http://www.cyberforum.ru/cpp-beginners/thread905318.html
что такое process и thread?
C++ Подсчитать количество отрицательных и положительных элементов одномерного массива написать программу на паскале и С++ и блок-схему.ПОЖАЛУЙСТА!ЛЮДИ ДОБРЫЕ выручайте! 1. Подсчитать кол-во отрицательных и положительных эл-ов одномерного массива массива, содержащего значения из интервала (а,в) 2. Подсчитать кол-во эл-ов одномерного массива, заполнения которых находятся в не интервала (а,в) http://www.cyberforum.ru/cpp-beginners/thread905317.html
Declaration terminated incorrectly C++
#include<stdio.h> { int a,b,c; a=5; b=7; c=a*b; printf("multiplication=%d\n",c); } Помогите пожалуйста найти ошибку
C++ скрипт на веб автоматизацию
как открыть браузер,перейти на сайт, выбрать определенный раздел сайта,и в фильтрах параметры выбрать?
C++ Аналог setprecision() для string http://www.cyberforum.ru/cpp-beginners/thread905273.html
есть ли аналог очень удобной функции setprecision() устанавливающей кол-во выводимых чисел поcле запятой double x = 1.0789; cout << setprecision(2) << x << endl; для ansistring при операции savetofile()
C++ Структуры данных (создание, просмотр, дополнение и извлечения данных из файла, содержащего информацию о номерах телефонов сотрудников учреждения,ФИО) Нужно создать программу, которая бы обеспечивала создание, просмотр, дополнения и извлечения данных из файла содержащего информацию о номерах телефонов сотрудников учреждения, их фамилии и инициалы. Организовать поиск позволяющий найти телефон сотрудника по его фамилии и инициалами. Предусмотреть случай наличия однофамильцев с одинаковыми инициалами. подробнее

Показать сообщение отдельно
asspra
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 30

С++ замена компонентов cout, cin, while(in >> s1 >> s2), на printf scanf while() - C++

18.06.2013, 14:42. Просмотров 1019. Ответов 2
Метки (Все метки)

замена компонентов cout, cin, while(in >> s1 >> s2), на printf scanf while()


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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include "stdafx.h"
#include <map>
#include <fstream>
#include <iostream>
#include <algorithm>
#include <cctype>
#include <string>
#include <locale>
#include <cstdlib>
 #include <sstream>
#include <algorithm>
 #include <fstream>
#include <Windows.h>
using namespace std;
 
 
 
 
int main()
{ 
  setlocale(LC_ALL, "Russian");
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    ifstream in("words.txt");
 
    string s1, s2;
    map <string, string> words;            
 
    while(in >> s1 >> s2)                               //  заменить на обычный цыкл
    {
        words[s1] = s2;
        words[s2] = s1;
    }
 
   
    in.close();
//-------------------------------------------------------------
//-----------------------------------------------------------------
    while(true)
    {   
        cout << "Введите слово на английском или на русском которое хотите перевести, или w чтобы дополнить словарь (для выхода - q): " <<  endl;                                                                  //заменить на printf и scanf 
        cin >> s1;        
        if(s1 == "q") break;
        ///-------------------------------------------------------------------------       
        if(s1 == "w") 
        {
              string s1, s2;
             FILE *file;
 
             if ((file = fopen("words.txt","a")) == NULL)
             {
                printf("Файл невозможно открыть\n");
                continue;
             }
             else
             {
                 cout << "Введите слово : ";                             //заменить на  printf scanf  
                 cin >> s1; 
                 cout << "Введите перевод: ";
                 cin >> s2;
                 
                 fprintf(file, "%s%c%s%c", s1.c_str(), ' ', s2.c_str(), '\n');
 
        words[s1] = s2;
        words[s2] = s1;
             }
             cout << "Слово и перевод записаны" << endl;                                     //заменить на  printf scanf  
             
             fclose(file);
        }
        //--------------------------------------------------------------------
        else
        {
            if(words.find(s1) != words.end())
                cout << "Перевод слова: " << words[s1] << endl;                            //заменить на  printf scanf  
            else 
                cout << "В словаре этого слова не найдено" << endl;
        }
    }
 
    system("pause");
    return 0;
}
Добавлено через 20 минут
Очень срочно жду ответа

Добавлено через 42 минуты
ПОМОГИТЕ

Добавлено через 16 секунд
ПОМОГИТЕ

Добавлено через 1 час 22 минуты
ЦЫКЛ распишите подругому ПРОШУ
C#
1
2
3
4
5
6
7
8
9
10
11
while  (in >> s1 >> s2) 
    {
        words[s1] = s2;
        words[s2] = s1;
    }
 
   
    in.close();
//-------------------------------------------------------------
//-----------------------------------------------------------------
   while(true)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru