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

Тема: Работа со строками в С++ - C++

Восстановить пароль Регистрация
 
q7
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 38
11.02.2010, 10:50     Тема: Работа со строками в С++ #1
какая функция подсчитывает ТОЛЬКО количество цифр в данной строке.
Например: "РУСЛАН 706"
функция if (isdigit()) не подходит
подскажите другую функцию ПЛИЗЗЗ
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2010, 10:50     Тема: Работа со строками в С++
Посмотрите здесь:

какая функция считает только цифры.ТЕМА: «Работа со строками в С++» C++
Работа со строками C++
C++ Работа со строками
работа со строками C++
Работа со строками C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
oxotnik
 Аватар для oxotnik
1584 / 1061 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
11.02.2010, 10:57     Тема: Работа со строками в С++ #2
никакая, сам напиши парсер строки, тем более буквы и цифры могут чередоваться, как тогда определить...
q7
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 38
11.02.2010, 11:14  [ТС]     Тема: Работа со строками в С++ #3
Цитата Сообщение от oxotnik Посмотреть сообщение
никакая, сам напиши парсер строки, тем более буквы и цифры могут чередоваться, как тогда определить...
по любому должна быть функция которая определяет только цифры!!!

Добавлено через 14 минут
ну подскажите пожалуйста.времени мало уже пойду сдавать!!!
oxotnik
 Аватар для oxotnik
1584 / 1061 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
11.02.2010, 11:40     Тема: Работа со строками в С++ #4
Цитата Сообщение от q7 Посмотреть сообщение
по любому должна быть функция которая определяет только цифры!!!
вот упертый. говорят нет, значит нет.
BornLeader
50 / 46 / 1
Регистрация: 16.05.2008
Сообщений: 162
11.02.2010, 12:25     Тема: Работа со строками в С++ #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int DigitCount(const char* str)
{
  int nResult = 0;
  for(int i=0;str[i]!='\0';i++)
    if((str[i]<='9')&&(str[i]>='0'))
      nResult++;
  return nResult;
}
 
int main(void)
{
  setlocale(LC_ALL,"Russian"); 
  char szText[] = "РУСЛАН 706";
  cout << "Число цифр в строке '"<< szText << "' = " << DigitCount(szText) << endl;
  return 0;
}
Yandex
Объявления
11.02.2010, 12:25     Тема: Работа со строками в С++
Ответ Создать тему
Опции темы

Текущее время: 17:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru