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

Замена слова одно на другое с fgets - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ матрицы в С++ Borland http://www.cyberforum.ru/cpp-beginners/thread67297.html
задана целая матрица E.Найти минимальный элемент среди элементов над главной диагональю (не включая саму диагональ) народ вуручте плиз у меня завтра лабы и эту прогу кровь из носу здать а я не могу додуматься как её намисать,я просто вообще не понимаю с++
C++ МАЭСТРО-ЧАЙНИКУ!!!!!!!!!!!Visual studio C++ Прошу помощи в решении некоторых моих задач: 1.Задан массив из к символов. Найти число, наиболее встречающееся в этом массиве.(Здесь я могу создать только одномерный статический массив, задать его и всё...дальше беда) 2.Задана матрица размером NxM. Получить массив В, присвоив его К-му элементу значение 1, если К-я строка матрицы симметрична, и значение 0 - в противном случае. (Здесь, помимо... http://www.cyberforum.ru/cpp-beginners/thread67292.html
C++ Нужно найти ошибку в STL
Вот мой код main: // student_STL.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "student.h" #include <windows.h> #include <iostream> #include <algorithm>
C++ operator++
Всем доброго времени суток. Вот сделал перегрузку оператора ++ TAvia TAvia::operator++() { TAvia temp; temp.year=this->year+1; return temp; } как сделать чтобы с кнопки результат выводился
C++ модуль http://www.cyberforum.ru/cpp-beginners/thread67253.html
Вычислить бесконечную сумму с точностью . См.формулу не знаю есть хочу примечание к варианту 4.
C++ массивы строк Помогите решить задание используя наипростейшие операторы и библиотеки. 1. Дан масив, с n-тым количеством строк, составить программу которая запрашивает n-тое количество строк, и сообщает: 1.1 Сколько строчек не содержет букв Z. 1.2 Сколько строчек начинается на букву А. 1.3 Сколько строчек содержет более 10 симболов 1.4 Сколько строчек содержет более 2-ух букв в... подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
 Аватар для easybudda
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
28.11.2009, 15:20     Замена слова одно на другое с fgets
Цитата Сообщение от Minchir Посмотреть сообщение
Надо из zod в zod1 перенести все данные, потом там заменить а17 на troleibusas и записать в новый файл.
В качестве "наворота" можно ещё проверку операций ввода/вывода сделать...
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main(int argc, char **argv){
    char *repl_from = "a17";
    char *repl_to = "troleibusas";
    char *pWord;
    char instr[BUFSIZ], outstr[BUFSIZ];
    FILE *fin, *fout;
    
    if ( argc > 1 ) {
        if ( (fin = fopen(argv[1], "r")) == NULL ) {
            fprintf(stderr, "%s: can't open input file %s\n", argv[0], argv[1]);
            exit(1);
        }
    }
    else
        fin = stdin;
    
    if ( argc > 2 ) {
        if ( (fout = fopen(argv[2], "w")) == NULL ) {
            fprintf(stderr, "%s: can't open output file %s\n", argv[0], argv[2]);
            exit(1);
        }
    }
    else
        fout = stdout;
    
    while ( fgets(instr, BUFSIZ, fin) ) {
        *outstr = '\0';
        for ( pWord = strtok(instr, " \n"); pWord != NULL; pWord = strtok(NULL, " \n") ){
            strncat(outstr, ( strcmp(pWord, repl_from) ) ? pWord : repl_to, BUFSIZ - strlen(outstr) - 1);
            strncat(outstr, " ", BUFSIZ - strlen(outstr) - 1);
        }
        fprintf(fout, "%s\n", outstr);
    }
    
    fclose(fin);
    fclose(fout);
    exit(0);
}
Добавлено через 18 минут
Цитата Сообщение от Minchir Посмотреть сообщение
а17 privet a127 a17
hadaw aa17 a177 a1a7
a17 gggg dawda dwaa
в первой строке a17 с русской буквы "а" начинается...
 
Текущее время: 12:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru