Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Вывести все слова, в которых есть буква "a" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как работает метод Пузырька? http://www.cyberforum.ru/cpp-beginners/thread394661.html
Добрый день, господа... Делаю задание по сортировке массива... Нашел вот эту статью -...
C++ Программа на С++ "Записная книжка" Ребят помогите)) Нажна программа на С++ "Записная книжка"... может у кого есть уже готовая!!!...в общем помогите) "Программа «Записная книжка». Предназначена для ввода текста с последующим его... http://www.cyberforum.ru/cpp-beginners/thread394643.html
C++ Вводится последовательность целых чисел, 0-конец последовательности. Содержит ли последовательность хотя бы два числа, кратных 3,5,7?
Вводится последовательность целых чисел, 0-конец последовательности. Содержит ли последовательность хотя бы два числа, кратных 3,5,7? Именуйте темы осмысленно!
C++ Вводиться последовательность из N целых чисел, найти разность между произведением нечетных чисел и наибольшим среди отрицательных
вводиться последовательность из N целых чисел , найти разность между произведением нечетных чисел и наибольшим среди отрицательных Именуйте темы осмысленно!
C++ Выводит значение "f". Что это значит? http://www.cyberforum.ru/cpp-beginners/thread394628.html
вместо результата выводит "f", незнаю даже как бороться. подскажите в чем причина #include <stdio.h> #include <conio.h> void main () { const int n =7; float a; float s,h,k,m; int i;...
C++ Определить наименьшее число Вводится последовательность чисел из n-вещественных чисел, определить наиментшее число среди чисел больше 20. подробнее

Показать сообщение отдельно
alkagolik
Заблокирован
29.11.2011, 21:00
Цитата Сообщение от Thinker Посмотреть сообщение
alkagolik, почему иная, решение в лоб:

C
1
2
3
for (i = count = 0; s[i]; i++)
   if (strchr(set, s[i]))
      count++;
тогда правильней так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
char *p = set;
for (i = count = 0; s[i]; i++){
   p = set;
   while (p)
   {
       p = strchr(p, s[i]);
       if (p)
      {
          count++;
         ++p;
      }
   }
}
но опять же для решения приведенного вами примера и это неверное решение. Единственно верным будет так
C
1
2
3
4
5
6
7
8
9
10
int f(char *s, char x)
{
    int a = 0;
    while (*s){
        if ( *s == x)
            ++a;
    ++s;
    }
    return a;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru