Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2010, 19:31   #1
Айдар
Форумчанин
 
Регистрация: 20.06.2009
Сообщений: 195
По умолчанию Строки в С

программа считывает английский текст из файла и выводит его на экран,
заменив каждую первую букву слов, начинающихся с гласной буквы, на
прописную

кто может помочь с кодом

может у когото завалялось?

Последний раз редактировалось Айдар; 04.04.2010 в 19:40.
Айдар вне форума Ответить с цитированием
Старый 04.04.2010, 22:13   #2
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Обращайтесь, могу сделать
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Старый 04.04.2010, 22:14   #3
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

наверное можно лучше, но идея должна быть ясна:
Код:
#include <stdio.h>
#include <ctype.h>

int isSmallVowel(char c)
{
	static char vowels[] = { 'e', 'y', 'u', 'i', 'o', 'a' };
	int i;

	for(i = 0; i < sizeof(vowels); i++)
		if( c == vowels[i] )
			return 1;

	return 0;
}

int main()
{
	FILE* text = fopen("english.txt", "r");
	char  c;

	while( (c = getc(text)) != EOF ) {
		if( !isalnum(c) ) {
			while( !isalnum(c) && c != EOF ) {
				putchar(c);
				c = getc(text);
			}

			if(c == EOF)
				break;

			if(isSmallVowel(c)) {
				putchar(c - 'a' + 'A');
				continue;
			}
		}

		putchar(c);
	}

	return 0;
}
netrino вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление элементов строки s2 из строки s1 Ueshua Общие вопросы C/C++ 4 20.12.2009 13:06
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10
Строки. Как вывести часть строки? Anfall Общие вопросы Delphi 7 26.02.2009 09:10
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. vitalik007 Помощь студентам 1 25.09.2007 20:45