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

Обработка строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ подсчитать количество цифр http://www.cyberforum.ru/cpp-beginners/thread326930.html
Для целого неотрицательного числа n подсчитать количество цифр в десятичной, шестнадцатеричной, восьмеричной и двоичной системах счисления.
C++ Доступ к классу как к контейнеру Здравствуйте, не подскажите как нужно определить класс-контейнер, что бы можно было получать данные путем такого обращения : Подробнее: class kont{ int arr; } kont::kont{ for(int a=0;a<4;a++) arr = a; } void main(void){ http://www.cyberforum.ru/cpp-beginners/thread326927.html
разрешение конфликтов в цепях маркова C++
Надо измените переходы в рассматриваемой цепи Маркова. Именно, задать число Ps (между нулём и единицей). При возникновении конфликта "разыграйте" случайное число альфа (между 0 и 1). Если получится альфа < Ps, то отдайте ресурс 1-му процессу (переход из состояния (11) в состояние (01) или (11) в соответствие с переходами 1-го процесса, как это Вы уже делали. В противном случае (11)будет...
C++ нод двух чисел
Помогите составить программу нахождение нод двух введенных чисел
C++ копирование файла http://www.cyberforum.ru/cpp-beginners/thread326921.html
Напишите программу копирования заданного текстового файла в другой текстовый файл с удалением пустых строк
C++ midi плеер в консоли Здравствуйте. Можно ли как-то к консольному приложению прикрутить проигрывание миди-звуков на фоне исполнения программы? Спасибо. Добавлено через 47 минут Если можно, то как? подробнее

Показать сообщение отдельно
aquarius-a
0 / 0 / 0
Регистрация: 16.04.2011
Сообщений: 48
28.06.2011, 00:04     Обработка строки
здравствуйте.
такая задача: написать функцию, входным параметром которой является указатель на строку. функция должна вернуть количество слов в строке, у которых первый и последний символ совпадают.
я тут кое-чего набыдлокодил, да и то не работает. если можно поправьте существующее решение, чтобы оно работало или предложите более лучшее решение:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
int quantity(char*);
int main()
{
char s1[]="  abcd abca  a abcdefa aa aba";
cout<<quantity(s1);
 
getch();
return 0;
}
int quantity(char*s1Ptr)
{
size_t i,j=0;
int count=0;
int index[100];
for (i=0;s1Ptr!='\0';i++)
   {
   if (s1Ptr[i]==' '||s1Ptr[i]=='\0')
     {
     index[j]=i;
     j++;
     }
   for (j=0;j<=(sizeof(index)/sizeof(int));j++)
     {
     if ((index[j+1]-index[j])<=2) continue;
       else
          {
          if (s1Ptr[*(index)+1]==s1Ptr[*(index+1)-1]) count++;
          }
     }
 
   }
return count;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru