2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 обработка строк в Си
Сообщение07.02.2011, 19:53 


14/12/10
13
разработать программу, обеспечивающую обработку массива строк. Программа после запуска выводит на экран заставку (с описанием реализованных функций и ФИО автора) и просит ввести строки. После ввода строк производится их обработка. Результат обработки выводится на экран.
Вводимые строки содержат 0, 1, 2 или больше слов, разделенных любым количеством разделителей – пробелов и знаков препинания.
Варианты определяют, какую обработку текста нужно реализовать в лабораторной работе.
В программе обязательно нужно использовать множества. Программа должна состоять из процедур и функций.


Все гласные буквы заменить символом ‘&’.

Помогите пожалуйста

 Профиль  
                  
 
 Re: обработка строк в Си
Сообщение08.02.2011, 08:45 


04/02/08
325
Буково
man strstr, man strchr, man strtok
Хранить строки можно в самодельном списке или же каком-нибудь из имеющихся вариантов (например, том же гномовском GList).

 Профиль  
                  
 
 Re: обработка строк в Си
Сообщение11.02.2011, 09:34 
Заслуженный участник


26/07/09
1559
Алматы
zmei89 писал(а):
В программе обязательно нужно использовать множества.

А это что такое?

 Профиль  
                  
 
 Re: обработка строк в Си
Сообщение12.02.2011, 13:22 


05/01/11
10
Код:
#include<stdio.h>
#include<string.h>

bool is_vowel( char letter )
{
   char *v_arr="aeiouy";
   int i;

   for( i=0; i<strlen(v_arr); i++ )
   {
      if( v_arr[i] ==  letter )
         return true;
   }
   return false;
}
void parse( char *src , int len , char new_sym  )
{
   int i;

   for( i=0; i<len; i++ )
   {
      if( is_vowel(src[i]) )
         src[i] = new_sym;
   }


   printf("Result str : %s\n" , src );
}



int main( int argc , char*argv[] )
{
   char str[] = "this is a test string , and some  words";
   printf("Before : %s\n" , str );
   parse( str , strlen(str) , '&' );
   return 0;
}


Код:
Before : this is a test string , and some  words
Result str : th&s &s & t&st str&ng , &nd s&m&  w&rds

 Профиль  
                  
 
 Re: обработка строк в Си
Сообщение14.02.2011, 11:55 


04/02/08
325
Буково
sav, ваш код компилироваться не будет: если используете тип bool, не забывайте про #include <stdbool.h>

 Профиль  
                  
 
 Re: обработка строк в Си
Сообщение14.02.2011, 12:33 
Админ форума
Аватара пользователя


19/03/10
8952
 !  sav, предупреждение за размещение решения простой учебной задачи. Читайте Правила форума:
Правила форума в http://dxdy.ru/post27358.html#p27358 писал(а):
2. Помощь в решении учебных задач
Форум способствует процессу обучения и образования, а не процессу сдачи зачетов и экзаменов, тем более при отсутствии необходимых для этого знаний. Во всех разделах форума запрещается размещать готовые решения простых учебных задач.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group