в мене є текстовий файл в який вводяться числові дані, наприклад 7902, проблема заключається в тому, що коли я забираю ці дані з файлу на опрацювання то я получаю номер відповідних символів 55 57 48 50. Як це виправити?

    ifstream fin("str.dat");    
    fin.getline(str, 1000);        
        
    for(int i=0;i<1000;i++){
        if(str[i]!=' '){
            n++;
            p=str[i];
            cout<<p<<"\t";

2

(6 відповідей, залишених у C++)

struct strt{
     char marka[20];
     .
     .
     .
};

Як мені цей масив записати в елемекнт структури marka?

3

(6 відповідей, залишених у C++)

Чи можна якось зразу інформацію записувати в структуру?

4

(6 відповідей, залишених у C++)

В мене є масив

for(int k=0;k<10;k++)
       cout<<buff[k];

Як мені дані з цього масиву записати в структуру?
Це текстова інформація

5

(1 відповідей, залишених у C++)

Я вивів з структури дані в файл,  тепер мені потрібно їх ввести з файлу в іншу структуру.

ifstream fin("scan.dat");
char buff[400];
fin.getline(buff, 400);
cout<<buff;

Проблема заключається в тому, що вводить лише першу строку

6

(3 відповідей, залишених у C++)

Якщо вам не тяжко, можете пояснити як працює istream::operator>>

7

(3 відповідей, залишених у C++)

Проблема заключається в тому, що я не можу додуматись як зробити так, щоб програма обробляла не лише перше слово але й всі інші окремо. Допоможіть будь ласка.

#include <iostream>
#include <fstream>
#include <cctype>   

using namespace std;

int main(){
    
/*    ofstream fout("text.dat");
    fout<<"dsfsd df5sdf sdkhk nskjf7h dkshfdk 99sdj";
    fout.close();*/
    
    char buff[50];
    
    ifstream fin("text.dat");
    
    fin>>buff;
    for(int i=0;i<50;i++){
        if ( isdigit(buff[i]) ){
            cout<<buff;
        }
    }
    
    fin.close();
}

8

(4 відповідей, залишених у C++)

Я не можу зрозуміти в чому код працює некоректно, допоможіть

1. Описати структуру з ім'ям WORKER, що містить наступні поля:
    - прізвище і ініціали працівника;
    - назва  посади;
    - рік надходження на роботу.
2. Написати програму, що виконує наступні дії:
- введення з клавіатури даних у масив, що складається з десяти структур типу WORKER;
- записи повинні бути розміщені за алфавітом;
- вивід на дисплей прізвищ працівників, чий стаж роботи в організації перевищує значення, введене з клавіатури;
    - якщо таких працівників немає, вивести на дисплей відповідне повідомлення.

#include <iostream>
#include <conio.h>
#include <string.h>
#include <windows.h> 
#include <clocale>
using namespace std;

struct worker
{
    char pib[40];
    char posada[40];
    int year;
};

int main() 
{
    setlocale(LC_ALL,"Rus");
    
    int stazh, st, flag;
    char buf[40];
    worker brig[10];
    
    for (int i=0; i<10; i++)
        {        
            cout<<"Анкета № "<<i+1<<"."<<endl;
            cout<<"Прiзвище працiвника\t";
            cin>> brig[i].pib;
            cout<<"Назва посади\t";
            cin>> brig[i].posada;
            cout<<"Рiк надходження на роботу\t";
            cin>> brig[i].year;
            cout<<endl;
        }    


    for (int j=0; j<10; j++)
    {
        for (int i=0; i<10; i++)
        {    
            if (strcmp(brig[i].pib, brig[i+1].pib)>0)
            {    
                strcpy(buf, brig[i].pib);
                strcpy(brig[i].pib, brig[i+1].pib);
                strcpy(brig[i+1].pib, buf);
            }
        }
    }
cout<<"введiть стале значення стажу: ";
cin>>st; 
        
for (int i=0; i<10; i++)
        {
            stazh=(2015-brig[i].year);
            
            if (stazh>st)
            {
                flag=1;
                cout<<brig[i].pib;
                    cout<<"\n";            
            }
        }
    if (flag==0)
        cout<<"працiвникiв якi пiдходять пiд данi критерiї немає";

    
getch();
    return 0;
}

9

(3 відповідей, залишених у C++)

Можете допомогти розвязати

1. Написати функцію, що записує в текстовий файл дані про сканер із приведеної структури.
2. Написати функцію, що вводить дані про сканер із клавіатури в структуру типу scan_іnfo, і якщо дані про цей сканер відсутні у файлі, розміщує вміст структури в кінець файлу; у протилежному випадку, видає відповідне повідомлення.
3. Привести приклад програми, що створює файл із даними про сканери (дані вводяться з текстового файлу) - 6-8 записів, і доповнює файл записами про 2-3 сканери, що вводяться з клавіатури.
4. Усі необхідні дані для функцій повинні передаватися їм як параметри. Використання глобальних змінних у функціях не допускається.

10

(4 відповідей, залишених у C++)

можливо я щось не так записав, та вибиває помилку

#include <iostream>
#include <iomanip>
#include <windows.h>
#include <algorithm>
 
using namespace std;
 
struct TRAIN
{
    char item[15];
    int number;
    int time;
};

int compare( const TRAIN *a, const TRAIN *b )
{
  return strcmp((char*)a->item,(char*)b->item);
}
 
int main()
{
setlocale(0, "Rus");
 
int i, n=8;
TRAIN pot[n];
 
qsort(pot, (size_t)n, sizeof(TRAIN  * ), compare );
for(i=1; i<n; i++)
{
    cout<<"Данi про потяг "<<"\n";
    cout<<"Пункт призначення \t";
    cin>>pot[n].item;
    cout<<"Номер потяга \t";
    cin>>pot[n].number;
    cout<<"Час прибуття (год : хв) \t";
    cin>>pot[n].time;
    cout<<"\n";
}
 
}

11

(4 відповідей, залишених у C++)

Привіт, допоможіть відсортувати структуру за алфавітним порядком по назвах пункту призначення

#include <iostream>
#include <iomanip>
#include <windows.h>

using namespace std;

struct TRAIN
{
    char item[15];
    int number;
    int time;
};
 
int main()
{
setlocale(0, "Rus");

int i, n=8;
TRAIN pot[n];

for(i=1; i<n; i++)
{
    cout<<"Данi про потяг "<<"\n";
    cout<<"Пункт призначення \t";
    cin>>pot[n].item;
    cout<<"Номер потяга \t";
    cin>>pot[n].number;
    cout<<"Час прибуття (год : хв) \t";
    cin>>pot[n].time;
    cout<<"\n";
}
 
}