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



Репутация: 0   
Возраст: 17
Гороскоп: Стрелец Год Змеи
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург

ВУЗ: СПб ГУАП

Сообщения: 2
Стаж: 1 месяц
Сообщение11.10.2007 17:14 С/С++, работа со строками Ответить с цитатой

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



Репутация: 0   
Возраст: 22
Гороскоп: Рак Год Быка
Пол: <br />Пол:Муж

ВУЗ: СПб ГУАП

Сообщения: 151
Стаж: 7 месяцев
Сообщение11.10.2007 18:34 Ответить с цитатой

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

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

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

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



Репутация: 0   
Возраст: 17
Гороскоп: Стрелец Год Змеи
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург

ВУЗ: СПб ГУАП

Сообщения: 2
Стаж: 1 месяц
Сообщение11.10.2007 19:07 Ответить с цитатой

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



Репутация: +2   
Возраст: 19
Гороскоп: Лев Год Дракона
Пол: <br />Пол:Муж

ВУЗ: СПб ГУАП

Сообщения: 422
Стаж: 1 год 1 месяц
Сообщение11.10.2007 20:53 Ответить с цитатой

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

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


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

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



Предупреждение
Репутация: –2   
Пол: <br />Пол:Муж

ВУЗ: СПб ГУАП

Сообщения: 4
Стаж: 0 месяцев
Сообщение16.11.2007 19:44 Ответить с цитатой

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

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


Репутация: +2   
Возраст: 5
Гороскоп: Телец Год Коня
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург

ВУЗ: СПб ГУАП

Сообщения: 73
Стаж: 2 месяца
Сообщение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.Не советую игнорировать сообщения модера. Я тебе сказал прочитать правила - а ты опять написал сообщение и снова оно не удовлетворяет правилам.


_________________




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



Репутация: 0   
Возраст: 22
Гороскоп: Рак Год Быка
Пол: <br />Пол:Муж

ВУЗ: СПб ГУАП

Сообщения: 151
Стаж: 7 месяцев
Сообщение19.11.2007 15:12 Ответить с цитатой

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

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

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

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


Репутация: +2   
Возраст: 5
Гороскоп: Телец Год Коня
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург

ВУЗ: СПб ГУАП

Сообщения: 73
Стаж: 2 месяца
Сообщение19.11.2007 15:26 Ответить с цитатой

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


_________________


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


Репутация: +2   
Возраст: 5
Гороскоп: Телец Год Коня
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург

ВУЗ: СПб ГУАП

Сообщения: 73
Стаж: 2 месяца
Сообщение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);
}


_________________


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



Репутация: +2   
Возраст: 22
Гороскоп: Козерог Год Крысы
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург

ВУЗ: СПб ГУАП

Сообщения: 200
Стаж: 11 месяцев
Сообщение21.11.2007 0:27 Ответить с цитатой

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


_________________
Главное - это не быть хорошим или злым. Главное - быть Человеком.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail М-Агент
Mephistopheles



Предупреждение
Репутация: –2   
Пол: <br />Пол:Муж

ВУЗ: СПб ГУАП

Сообщения: 4
Стаж: 0 месяцев
Сообщение21.11.2007 20:10 Ответить с цитатой

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

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



Репутация: +20/–1   
Пол: <br />Пол:Муж

ВУЗ: СПб ГУАП

Сообщения: 714
Стаж: 1 год 8 месяцев
Сообщение21.11.2007 21:02 Ответить с цитатой

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

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


_________________
Жизнь - обмен своего времени и здоровья на материальные блага.
Основная задача - сделать обмен хотя бы равноценным.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lesha



Репутация: 0   
Возраст: 22
Гороскоп: Рак Год Быка
Пол: <br />Пол:Муж

ВУЗ: СПб ГУАП

Сообщения: 151
Стаж: 7 месяцев
Сообщение22.11.2007 12:32 Ответить с цитатой

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

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

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



Предупреждение
Репутация: –2   
Пол: <br />Пол:Муж

ВУЗ: СПб ГУАП

Сообщения: 4
Стаж: 0 месяцев
Сообщение29.11.2007 18:11 Ответить с цитатой

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



Репутация: 0   
Возраст: 17
Гороскоп: Телец Год Коня
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург

ВУЗ: СПб ГУАП

Сообщения: 5
Стаж: 1 месяц
Сообщение29.11.2007 22:01 Ответить с цитатой

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

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

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

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

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

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


На главную •  RSS-лента •  PDA-версия
 
Powered by phpBB © 2001, 2007 phpBB Group
Hosted by INFOBOX