Программирование на C: убрать пробелы между двумя словами из его содержимого
Строка C: упражнение 29 с решением
Напишите программу на C для чтения файла и удаления пробелов между двумя словами его содержимого.
Пример решения:
Код C:
#include<stdio.h>
#include<ctype.h>
int main()
{
FILE * pfile;
int a;
printf("\n Remove the spaces between two words :\n");
printf("-----------------------------------------\n");
// file.txt contain : the quick brown fox jumps over the lazy dog
pfile=fopen ("file.txt","r");
printf(" The content of the file is :\n The quick brown fox jumps over the lazy dog\n\n");
printf(" After removing the spaces the content is : \n");
if (pfile)
{
do {
a = fgetc (pfile);
if ( isgraph(a) ) putchar (a);
} while (a != EOF);
fclose (pfile);
}
printf("\n\n");
return 0;
}
Пример вывода:
Удалить пробелы между двумя словами: ----------------------------------------- Содержание файла: Быстрая коричневая лиса прыгает через ленивую собаку После удаления пробелов содержимое выглядит так: Быстрая коричневая лиса прыгает через ленивую собаку
Блок-схема:
Редактор кода программирования C:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на C, чтобы проверить, является ли буква строчной или нет.
Далее: Напишите программу на C, чтобы проверить, является ли символ цифрой или нет.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code