Социальная сеть FreeStudents | Галерея

Правила  •  Поиск  •  Войти  •  Зарегистрироваться!
С/С++, работа со строками
На страницу 1, 2  След.  
Начать новую тему   Ответить на тему    Список форумов -> Помоги студенту!
 
Автор Сообщение
Mahmut



Репутация: 0   
Возраст: 18
Гороскоп: Стрелец Год Змеи
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 2
Стаж: 1 год
[] Сообщение11.10.2007 17:14 С/С++, работа со строками Ответить с цитатой

Люди,подскажите как реализовать на С подсчет гласных букв в символьной строке.Завтра сдавать лабораторку, а я по этой теме нигде ничего не могу найти %)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lesha



Репутация: +2   
Возраст: 23
Гороскоп: Рак Год Быка
Пол: <br />Пол:Муж
Сообщения: 196
Стаж: 1 год 5 месяцев
[] Сообщение11.10.2007 18:34 Ответить с цитатой

По ASCII коду. =)))

Хотя там даже можно просто сразу с буквой сравнивать.

посимвольный цикл - условие - счетчик.

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mahmut



Репутация: 0   
Возраст: 18
Гороскоп: Стрелец Год Змеи
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 2
Стаж: 1 год
[] Сообщение11.10.2007 19:07 Ответить с цитатой

Тоесть вручную вводить все гласные? 0.о
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Weman



Репутация: +5   
Возраст: 20
Гороскоп: Лев Год Дракона
Пол: <br />Пол:Муж
Сообщения: 536
Стаж: 1 год 11 месяцев
[] Сообщение11.10.2007 20:53 Ответить с цитатой

Создаешь символьный массив - в него записываешь все гласные буквы.
Далее по-символьно какжый символ исходной строкиу символов стравниваешь с массивом гласных - если нашел совпадение => увеличивай счетчик гласных букв; иначе => переходи к следующему элементу.

Все просто! =)


_________________
Завтранах-универсальный ответ на любую просьбу.

Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail М-Агент
Mephistopheles



Репутация: –6   
Пол: <br />Пол:Муж
Сообщения: 27
Стаж: 10 месяцев
[] Сообщение16.11.2007 19:44 Ответить с цитатой

Есть две задачи:
1)Ввести строку, вывести пословно на экран, но слова в обратном порядке.
2)Ввести строку, вывести ее предварительно удалив повторяющиеся слова.
Помогите, пжлста!!!

Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
crazy hand
Модератор форума
Модератор форума


Репутация: +2   
Возраст: 71
Гороскоп: Телец Год Быка
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 297
Стаж: 1 год 1 месяц
[] Сообщение19.11.2007 12:42 Ответить с цитатой

Mephistopheles

Вот первая задача:

Код:
#include <stdio.h>
#include <string.h>

#define LEN 32            // max number of characters

void main(void)
{
   char line[LEN+1];         // source line
   char result[LEN+1] = "";  // buffer
   char *str;                // word pointer
   char sep[] = " ,-?:;*.+=/()\'[]|{}\\\"\r\t!\n";  // separators

   printf("Pls, input a line(max length = 32):\n");
   
   fgets(line, LEN, stdin);

   str = strtok(line, sep);

   while ( str )
   {
      memmove( result+strlen(str)+1, result, strlen(result) );  // move to right result string
      memmove( result, str, strlen(str) );                      // copy word to result string begining
      result[strlen(str)] = '\n';                               // separate words by '\n'
      str = strtok( NULL, sep );                                // getting new word
   };
   printf("%s",result);
}


Будет время - напишу вторую.

P.S.Не советую игнорировать сообщения модера. Я тебе сказал прочитать правила - а ты опять написал сообщение и снова оно не удовлетворяет правилам.


_________________
Правила раздела "Помоги студенту"

"В любом деле важнее всего исполнение" Joseph Addison



Последний раз редактировалось: crazy hand (19.11.2007 15:24), всего редактировалось 2 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение MSN Messenger
Lesha



Репутация: +2   
Возраст: 23
Гороскоп: Рак Год Быка
Пол: <br />Пол:Муж
Сообщения: 196
Стаж: 1 год 5 месяцев
[] Сообщение19.11.2007 15:12 Ответить с цитатой

В сепараторах точки и + не хватает.

И алгоритм вызывает некоторые вопросы.... Хотя я очень бегло смотрел, но все равно....

Просто интересно. Mephistopheles, ты с какого факультета и на какой кафедре учишься?

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
crazy hand
Модератор форума
Модератор форума


Репутация: +2   
Возраст: 71
Гороскоп: Телец Год Быка
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 297
Стаж: 1 год 1 месяц
[] Сообщение19.11.2007 15:26 Ответить с цитатой

Lesha
Сепараторы добавил, но это мелочь. Что конкретно не нравится в алгоритме?


_________________
Правила раздела "Помоги студенту"

"В любом деле важнее всего исполнение" Joseph Addison

Вернуться к началу
Посмотреть профиль Отправить личное сообщение MSN Messenger
crazy hand
Модератор форума
Модератор форума


Репутация: +2   
Возраст: 71
Гороскоп: Телец Год Быка
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 297
Стаж: 1 год 1 месяц
[] Сообщение20.11.2007 13:17 Ответить с цитатой

Mahmut

Возможно уже поздно, но тем не менее. Вот подсчет гласных букв:

Код:
#include <stdio.h>
#include <string.h>

#define LEN 32            // max number of characters

void main(void)
{
   char line[LEN+1];         // source line
   int vcounter = 0;
   char vowels[] = "eyuioaEYUIOA";
   
   printf("Pls, input a line(max length = 32):\n");
   
   fgets(line, LEN+1, stdin);

   for(int i=0;i<strlen(line);i++)
   {
      if ( memchr( vowels, line[i], sizeof(vowels) )  )
         vcounter++;
   }
   printf("%d\n", vcounter);
}


_________________
Правила раздела "Помоги студенту"

"В любом деле важнее всего исполнение" Joseph Addison

Вернуться к началу
Посмотреть профиль Отправить личное сообщение MSN Messenger
Кузя



Репутация: +2/–1   
Возраст: 23
Гороскоп: Козерог Год Крысы
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 218
Стаж: 1 год 9 месяцев
[] Сообщение21.11.2007 0:27 Ответить с цитатой

Я в экстазе... Счастливый и довольный Гы-гы-гы! Гы-гы-гы!
"Pls, inp line 32max\n" - еще короче будет Язык Гы-гы-гы! Гы-гы-гы!


_________________
Только те, кто не обещают чудес и не становятся на пьедестал, приносят в мир добро.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail М-Агент
Mephistopheles



Репутация: –6   
Пол: <br />Пол:Муж
Сообщения: 27
Стаж: 10 месяцев
[] Сообщение21.11.2007 20:10 Ответить с цитатой

Спасибо за прогу.
Я с 5-го фака, кафедра 36(Комплексная защита объектов информатизации)

Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Sovie



Репутация: +20/–1   
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 787
Стаж: 2 года 7 месяцев
[] Сообщение21.11.2007 21:02 Ответить с цитатой

Mephistopheles писал(а):
Спасибо за прогу.
Я с 5-го фака, кафедра 36(Комплексная защита объектов информатизации)

Старайся, парень, дальше, поверь, легче не будет. С программированием в частности.

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lesha



Репутация: +2   
Возраст: 23
Гороскоп: Рак Год Быка
Пол: <br />Пол:Муж
Сообщения: 196
Стаж: 1 год 5 месяцев
[] Сообщение22.11.2007 12:32 Ответить с цитатой

Н-да........... Mephistopheles, слушай Sovie. Дело говорит..........

З.Ы. я на этой кафедре аспирантеГ... Смайлик

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mephistopheles



Репутация: –6   
Пол: <br />Пол:Муж
Сообщения: 27
Стаж: 10 месяцев
[] Сообщение29.11.2007 18:11 Ответить с цитатой

Crazy Hand можешь объяснить как работает эта прога, в частности функция memmove, а то я че не догоняю? 0_o Покраснел
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Dremor



Репутация: 0   
Возраст: 18
Гороскоп: Телец Год Коня
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 5
Стаж: 11 месяцев
[] Сообщение29.11.2007 22:01 Ответить с цитатой

9. Определите, является ли натуральное число x а) четным; б) кратным натуральному числу а.

Полскажите хотябы примерный алгоритм или операторы).

1-й курс, язык C, 2-й фак).

Заранее спс).

Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора М-Агент
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов -> Помоги студенту! Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы
© 2004—2008 «Сайт Свободных Студентов»