Форум программистов, компьютерный форум 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++ Структуры данных (создание, просмотр, дополнение и извлечения данных из файла, содержащего информацию о номерах телефонов сотрудников учреждения,ФИО) Нужно создать программу, которая бы обеспечивала создание, просмотр, дополнения и извлечения данных из файла содержащего информацию о номерах телефонов сотрудников учреждения, их фамилии и инициалы. Организовать поиск позволяющий найти телефон сотрудника по его фамилии и инициалами. Предусмотреть случай наличия однофамильцев с одинаковыми инициалами. подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
18.06.2013, 16:24     С++ замена компонентов 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
86
#include <map>
#include <iostream>
#include <cctype>
#include <string>
#include <locale>
#include <cstdlib>
#include <cstring>
#include <fstream>
#include <cstdio>
#include <Windows.h>
using namespace std;
 
 
int main()
{
    setlocale(LC_ALL, "rus");
 
    //SetConsoleCP(1251);
    //SetConsoleOutputCP(1251);
 
    FILE* pin = 0;
    if((pin = fopen("words.txt", "r")) == 0)
    {
        perror("Error");
        exit(__LINE__);
    }
 
    char s1[30], s2[30];
    map <string, string> words;
 
    while(!feof(pin))                               //  заменить на обычный цыкл
    {
        fscanf(pin, "%s", s1);
        fscanf(pin, "%s", s2);
        words[s1] = s2;
        words[s2] = s1;
    }
 
    fclose(pin);
//-------------------------------------------------------------
//-----------------------------------------------------------------
    while(true)
    {
        puts("Введите слово на английском или на русском которое хотите перевести, или w чтобы дополнить словарь (для выхода - q): ");                                                                  //заменить на printf и scanf
        scanf("%s", s1);
        if(!strcmp(s1, "q"))
            break;
        ///-------------------------------------------------------------------------
        if(!strcmp(s1, "w"))
        {
             FILE *file;
 
             if ((file = fopen("words.txt", "a")) == NULL)
             {
                printf("Файл невозможно открыть\n");
                continue;
             }
             else
             {
                 printf("Введите слово : ");                             //заменить на  printf scanf
                 scanf("%s", s1);
                 printf("Введите перевод: ");
                 scanf("%s", s2);
 
                 fprintf(file, "%s%c%s%c", s1, ' ', s2, '\n');
 
                words[s1] = s2;
                words[s2] = s1;
             }
             puts("Слово и перевод записаны");                                     //заменить на  printf scanf
 
             fclose(file);
        }
        //--------------------------------------------------------------------
        else
        {
            if(words.find(s1) != words.end())
                printf("Перевод слова: %s\n", words[s1].c_str());                            //заменить на  printf scanf
            else
                puts("В словаре этого слова не найдено");
        }
    }
 
    system("pause");
    return 0;
}
 
Текущее время: 13:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru