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

Проверка строки на наличии букв - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ "Напишите и продемонстрируйте" - что от меня хотят? http://www.cyberforum.ru/cpp-beginners/thread13696.html
Всех приветствую. Мне выдано задание, посвящённое работе со строками: Напишите функции и продемонстрируйте их работу: int strlen(char*); void strcpy (char * out, char * in); void strcat (char *...
C++ exeшник не запускает консоль привет! у меня такая проблема возникла - при запуске программы через cmd.exe все нормально работает. когда я просто кликаю на свой exeшник - выдается стандартное окошко винды о том, что возникла... http://www.cyberforum.ru/cpp-beginners/thread13691.html
Построчное чтение из файла C++
Помогите пожалуйста, не могу доделать программу, точнее я её сделала но не так как бы мне хотелось. Вот код программы(прога рабочая) #include <stdio.h> #include <string.h> #include <stdlib.h>...
C++ <iostream.h> и <math.h>
Вопрос такого плана: прописываю дериктивы 1. #include <iosteram.h> - все функции работают или такое #include <iosteram> using namespace std; - все функции работают 2. #include...
C++ Скажите в чем ошибся! http://www.cyberforum.ru/cpp-beginners/thread13647.html
Друзья, спасайте, не могу понять в чем здесь у меня ошибка! Вроде синткасически все написано правильно, логически... ну не уверен... Выскакивает ошибка на этапе выполнения! Если у когото ошибка на...
C++ Text -> File.txt -> Console Привет народ, пишу курсовую, 2ю неделю меня подкидывет от того что вся литература которую читаю не оказывает влияния на требуемый результат для достижения которого осталось ток с файлом розобраться... подробнее

Показать сообщение отдельно
dioxidin
132 / 99 / 1
Регистрация: 21.11.2007
Сообщений: 544
14.10.2008, 11:10
Есть способ проще..
Код
char Str1[50],Str2[50];
if (sscanf(Str1," %*[^a-zA-Z]%[a-zA-Z]",Str2) == 1){
<Операторы обработки ошибки>
}
Пояснения: "%*[^a-zA-Z]" читает все символы кроме букв. Как только попадается буква, то чтение прекращается. "*" означает, что считанное никуда не сохраняется. Следующее поле уже позволяет считать символьное содержимое. Возможно после одной группы букв будут еще, тогда просто надо добавить поле считывания "всего кроме букв" и снова буквы.
Если букв не будет, то выдаст 0. 0 дает поле "%*[^a-zA-Z]". Когда эта функция не находит вообще ничего совпадающего с указанным форматом, она возвращает EOF (EOF == -1).

Есть способ получать блоки текста между указываемыми разделителями. Если интересует приведу (функция strtok() - читай в MSDN).
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.