Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Подсчитать, сколькими способами можно расставить k двоек в n-мерном троичном векторе https://www.cyberforum.ru/ c-beginners/ thread811977.html
Подсчитать, сколькими способами можно расставить k двоек в n- мерном троичном векторе 0\leq k\leq n . Вывести все возможные варианты.
C (СИ) Перевод с паскаля на си
Пожалуйста, помогите перевести код с паскаля на си (не ++). program z13; uses crt; var i,m,k,sum : longint; a : array of longint; b : array of longint; s...
Проверить принадлежит ли точка, заданная координатами, заштрихованной области C (СИ)
1)Проверить принадлежит ли точка, заданная координатами, заштрихованной области. Вывести на экран TRUE или FALSE. 2) Вычислите F(X) в зависимости от введенного X.
C (СИ) Вычисление значения функции f(x) помогите решить в си https://www.cyberforum.ru/ c-beginners/ thread811950.html
C (СИ) Найти две одинаковые буквы в слове https://www.cyberforum.ru/ c-beginners/ thread811893.html
Язык си В слове имеются только две одинаковые буквы. Найти их. Подскажите решение если не сложно.
C (СИ) Массив: Найти номер строки и столбца наибольшего из элементов нижнего треугольника
Имеется задание: Найти номер строки и столбца наибольшего из элементов нижнего треугольника. Найти наименьший из положительных элементов строки и количество отрицательных элементов столбца. Не могу...
C (СИ) Написать программу, анализирующую лог файл маршрутизатора
Написать программу анализирующую лог файл маршрутизатора, отображающую интенсивность сканирования портов по секундам указанной минуты.
C (СИ) Массив: В таблице поменять местами элементы первой и последней строки Задано таблицу А, где і=1,2,3...n, j=1,2,3...n. В этой таблице поменять местами элементы первого и последнего строк https://www.cyberforum.ru/ c-beginners/ thread811787.html
C (СИ) Сформировать матрицу, у которой в каждой строке содержатся все числа из исходного набора https://www.cyberforum.ru/ c-beginners/ thread811514.html
Помогите разобраться, где ошибка? Даны целые положительные числа M, N и набор из N чисел. Сформировать матрицу размера MxN , у которой в каждой строке содержатся все числа из исходного набора (в...
C (СИ) Подсчитать количество букв в слове текста с заданным номером #include <stdio.h> #define k 81 int n,z; int StrSpn(char *s, int n){ int i,j, l=0,p=0; while (1){ for(i = 0; s !='\0'; i++) { if(s==' ') {p=p+1; if (p==n){ https://www.cyberforum.ru/ c-beginners/ thread811491.html
5 / 5 / 6
Регистрация: 20.05.2012
Сообщений: 32
18.03.2013, 20:25 0

Отредактировать текст, удаляя лишние пробелы между словами

18.03.2013, 20:25. Просмотров 1756. Ответов 8
Метки (Все метки)

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение


Во первых параметр не верен(в вашем коде, в файле при открытии все стирается):
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
РЕЖИМ                   ОПИСАНИЕ
                                                            
            "r"          открыть файл для чтения.(Этот файл должен
                         существовать).
                                                            
            "w"          открыть пустой файл для записи; если этот
                         файл  ранее  существовал,  его содержимое
         
                         уничтожается.
                         
            "a"          открыть файл для  записи  (добавления)  в
                         конец. Если данного файла нет, то вначале
                         он создается.
                         
            "r+"         открыть файл одновременно  для  чтения  и
                         записи. Файл должен существовать.
                         
            "w+"         открыть  пустой файл для чтения и записи.
                         Если этот  файл  ранее  существовал,  его
                         сожержимое уничтожается.
                         
            "a+"         открыть  файл  для  чтения и  добавления.
                         Если файла нет, вначале он создается.
ну и код чуть подправил

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 while ((str[i]=fgetc(f))!=EOF)
    {
        if (str[i]==' ') 
        {
            continue;
        }
        res[i] = str[i];
        i++;
    }
    
   fprintf(f,"\n");
 
    i=strlen(res);
    res[i] = '\0';
    fprintf(f,"%s",res);
да и лучше вместо str[] ввести обычную переменную, массив там не нужен

Вернуться к обсуждению:
Отредактировать текст, удаляя лишние пробелы между словами
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.03.2013, 20:25

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Напечатать заданный текст, удалив из него лишние пробелы
Ребят,я начинающая программистка) помогите решить задачу на С Напечатать заданный текст, удалив из...

Функция, которая оставляет в строке только буквы и пробелы между словами
Есть примерный код, но выводит совсем не то. Кто знает, в чем причина, и что нужно переделать или...

Выровнять строки в файле по правой и левой границе, вставляя между словами пробелы
Доброго времени суток. Задача: Выравнять строки в файле по правой и левой границе, вставляя между...

Отредактировать предложение, удаляя из него лишние пробелы, оставляя по одному пробелу между словами
Отредактировать предложение, удаляя из него лишние пробелы, оставляя по одному пробелу между...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.