2014 dxdy logo

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

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




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


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

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

 
 
 
 Re: обработка строк в Си
Сообщение08.02.2011, 08:45 
man strstr, man strchr, man strtok
Хранить строки можно в самодельном списке или же каком-нибудь из имеющихся вариантов (например, том же гномовском GList).

 
 
 
 Re: обработка строк в Си
Сообщение11.02.2011, 09:34 
zmei89 писал(а):
В программе обязательно нужно использовать множества.

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

 
 
 
 Re: обработка строк в Си
Сообщение12.02.2011, 13:22 
Код:
#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 
sav, ваш код компилироваться не будет: если используете тип bool, не забывайте про #include <stdbool.h>

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

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group