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

Напечатать строку, предварительно заменив на «ks» первое вхождение «x», если оно есть - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рандомное заполнение матрицы, причем от числа до числа, введенного с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread601099.html
Подскажите ,пожалуйста, как сделать рандомное заполнение матрицы,причем от числа до числа,введенного с клавиатуры: #include <stdio.h> #include <conio.h> #include <iostream> #include <stdlib.h> int main (int argc, char *argv) {
C++ Вывести название дня недели по введенному номеру Написать программу, которая запрашивает у пользователя номер дня недели, затем выводит названия дня недели или сообщение об ошибке, если введены неверные данные. Добавлено через 3 минуты И еще: Написать программу вычисления выражения: y=-2,7x3+0,23x2-1,4 pow(x,3) Добавлено через 3 минуты Надо срочно! http://www.cyberforum.ru/cpp-beginners/thread601098.html
Описать функцию DecToBin(N) строкового типа, возвращающую строковое представление целого неотрицательного числа N C++
Описать функцию DecToBin(N) строкового типа, возвращающую строковое представление целого неотрицательного числа N в двоичной системе счисления. Результирующая строка состоит из символов «0»–«1» и не содержит ведущих нулей (за исключением представления числа 0). Используя эту функцию, получить двоичные представления пяти данных чисел. Описать функцию NMax(A, N) целого типа, находящую номер...
Создать отсутствующий файл и записать в него начальный и конечный элементы существующего файла C++
Даны имена двух файлов вещественных чисел. Известно, что первый из них существует и является непустым, а второй в текущем каталоге отсут-ствует. Создать отсутствующий файл и записать в него начальный и ко-нечный элементы существующего файла (в указанном порядке). Помогите пожалйста!!
C++ Создать новый строковый файл, содержащий все строки исходного файла наименьшей длины http://www.cyberforum.ru/cpp-beginners/thread601086.html
Дан строковый файл. Создать новый строковый файл, содержащий все строки исходного файла наименьшей длины (в том же порядке).
C++ Найти сумму первых двух положительных элементов массива Сформировать случайным образом два массива, расположив их, соответственно, в статической и динамической памяти; тип массива: «вектор».Реализовать функцию обработки массива для вычисления суммы первых двух положительных элементов вектора. 1 часть выполнена,помогите пожалуйста с суммой: #include <vcl.h> #pragma hdrstop #include "Unit1.h" #include "math.h" ... подробнее

Показать сообщение отдельно
Jazz411
85 / 33 / 3
Регистрация: 12.03.2011
Сообщений: 234
Записей в блоге: 2
09.06.2012, 06:24     Напечатать строку, предварительно заменив на «ks» первое вхождение «x», если оно есть
Да, Господи ребят вы чего? просто в моем коде флаг повесте и все.

The_Immortal, Там заменить нужно х на ks, а не наоборот, читаем внимательно

The_Immortal, Код исправил правильно, спасибо только вот тут
C++
1
2
3
4
if ((str[i] == 'x' || str[i] == 'X') && !stop) 
{ 
   if (!stop)
  {
достаточно 1 if оно и так есть в условии
C++
1
2
if ((str[i] == 'x' || str[i] == 'X') && !stop) 
{
Добавлено через 47 минут
Блин, я идиот советую посмотреть внимательно на мой код, я там допусти ошибку, к примеру введите сложное предложение
Короче строки

C++
1
2
3
    while (!feof(file)) 
    {
        fscanf(file, "%s", str);
C++
1
2
3
4
5
6
7
8
9
    while (!feof(file)) 
    {
        fscanf(file, "%s", str);
 
        if (!(rezult = fopen(strcat(rezult_file_name, ".txt"), "w+"))) {
            cout << "Can't creat file" << endl;
            system("Pause");
            _exit(1);
        }
перенесите вниз =>
C++
1
2
3
4
5
6
7
8
9
        if (!(rezult = fopen(strcat(rezult_file_name, ".txt"), "w+"))) {
            cout << "Can't creat file" << endl;
            system("Pause");
            _exit(1);
        }
 
    while (!feof(file)) 
    {
        fscanf(file, "%s", str);
Добавлено через 2 минуты
да, в конце допишите
C++
1
2
fclose(file);
fclose(rezult_file_name);
Добавлено через 3 минуты
текс готовый код
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
#include <iostream>
using namespace std;
 
int main(void) 
{
    char str[256] = {0};
    FILE* file = NULL;
 
    cout << "Enter name of file" << endl;
    cin.getline(str, 256);
    cin.sync();
 
    if (!(file = fopen(strcat(str, ".txt"), "r")))
    {
        cout << "Can't open file" << endl;
        system("Pause");
        _exit(1);
    }
 
    memset(str, 0, 256);
 
    char rezult_file_name[256] = {0};
    FILE* rezult = NULL;
 
    cout << "Enter name of rezult file" << endl;
    cin.getline(rezult_file_name, 256);
 
        if (!(rezult = fopen(strcat(rezult_file_name, ".txt"), "w+")))
        {
            cout << "Can't creat file" << endl;
            system("Pause");
            _exit(1);
        }
 
    bool stop = false;
 
    while (!feof(file))
    {
        fscanf(file, "%s", str);
 
        for (int i = 0; i < strlen(str); i++) {
            if ((str[i] == 'x' || str[i] == 'X') && !stop)
            {
                    fprintf(rezult, "%s", "ks");
                    cout << "ks";
                    stop = true;
 
            }
            else 
            {
                fprintf(rezult, "%c", str[i]);
                cout << str[i];
            }
        }
 
        fprintf(rezult, "%c", ' ');
        cout << ' ';
    }
    cout << endl;
 
    fclose(file);
    fclose(rezult_file_name);
 
    system("PAUSE");
    return 0;
}
 
Текущее время: 11:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru