Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2010, 16:35   #1
ARSENAL
 
Регистрация: 22.11.2009
Сообщений: 6
По умолчанию Вопрос, по Borland C++

Ребят, пожскажите пожалуста как надо написать программу, если ты введёшь буквы он выведит что введены буквы, если цыфры то выведит цыфры... если введёте смешанно то будет ошибка... (извеняюсь за не граммотное условие, по памяти описал)...
Мы после консультации и черрез Switch попробывали ну даже и начать путём не смогли... Кто знает как правельно записать текст програамы.
Очень надеюсь на вашу помощь...)))
Жду)
ARSENAL вне форума Ответить с цитированием
Старый 13.01.2010, 17:30   #2
ARSENAL
 
Регистрация: 22.11.2009
Сообщений: 6
По умолчанию

ММмм... дамс)
видимо не только я, не пойму как записать текст программы)
ARSENAL вне форума Ответить с цитированием
Старый 13.01.2010, 17:43   #3
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

вводишь строку, посимвольно проверяешь. Если символ - из диапазона цифр, num = 1; Если из диапазона букв - ch = 1; Если (ch*num), то в строке и буквы и числа, иначе - ch==1 - только буквы, num == 1 - только числа
Namolem вне форума Ответить с цитированием
Старый 13.01.2010, 18:17   #4
ARSENAL
 
Регистрация: 22.11.2009
Сообщений: 6
По умолчанию

Блин... аааа... не могу догнать как это всё записать

#include<stdio.h>
#include<conio.h>
void main()
{ int num, ch;
scanf("%

А вот дальше не позволяют мои знания всё это записать правильно, хотя логика ясна... граматику с++ я неплохо знаю а вот условия порой непонятны.
Если есть у когонить свободная минутка допишите пожалуста...
ARSENAL вне форума Ответить с цитированием
Старый 13.01.2010, 19:38   #5
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

раз пишешь на C++, то можно использовать тип string и использовать функции isalpha и isdigit из ctype.h (cctype).

Последний раз редактировалось Alex_FF; 13.01.2010 в 20:28.
Alex_FF вне форума Ответить с цитированием
Старый 13.01.2010, 19:44   #6
ARSENAL
 
Регистрация: 22.11.2009
Сообщений: 6
По умолчанию

Ой ой ой... эти команды мне совсем не известны... да и ненужны. (мы работаем лишь 1 семестр в среде С++... нам тока надо использовать базовые команды наподобии if, switch, ну и весь набор цыклов)
да видимо экзаменатор чтото задрал с программой..
ARSENAL вне форума Ответить с цитированием
Старый 13.01.2010, 20:03   #7
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

Код:
#include <iostream>

using namespace std;

int main()
{
	char str[100];
	bool alpha = false, digit = false;
	gets(str);
	for (int i = 0; i < strlen(str); i++)
		if (str[i] >= '0' && str[i] <= '9') digit = true;
		else if (toupper(str[i]) >= 'A' && toupper(str[i]) <='Z') alpha = true;
	if (alpha && digit) printf("error");
	else if (alpha) printf("alpha"); else printf("digit");
	system("pause");
	return 0;
}

Последний раз редактировалось Alex_FF; 13.01.2010 в 20:30.
Alex_FF вне форума Ответить с цитированием
Старый 13.01.2010, 20:23   #8
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

Код:
#include <iostream>
#include <string>
#include <cctype>
using namespace std;

int main()
{
	string str;
	int num=0,ch=0;
	cout <<"Type string: ";
	cin >>str;
	for (int i = 0; i < str.length() ; i++) {
		if (isdigit(str[i])) num = 1;
		if (isalpha(str[i])) ch=1;
	}
	if (ch*num) cout <<"Error! Chars and numbers in one string\n";
	else if (ch) cout <<"Chars only\n";
	else if (num) cout <<"Numbers only\n";
	else cout <<"Neither chars, nor numbers\n";



	system("pause");
	return 0;
}
Namolem вне форума Ответить с цитированием
Старый 13.01.2010, 20:48   #9
ARSENAL
 
Регистрация: 22.11.2009
Сообщений: 6
По умолчанию

Alex_FF, Namolem спасбо большое!
щас по тестю да и разберусь в принцепи работы.

Хотя буду честен на всех практиках я не разу таких сбособов не видел решений бодобных заданий... для моего борланда 3.1 это наверно чтото неводомое будет)))) я имею ввиду про диррективы... обычно у нас тока stdio.h и conio.h

Последний раз редактировалось ARSENAL; 13.01.2010 в 21:00.
ARSENAL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос к тем, кто работал с TRichEdit в borland Homer_J_Simpson Общие вопросы C/C++ 0 29.11.2009 21:44
Help Borland C++ Deis Помощь студентам 6 25.02.2009 20:12
BOrland C++ 6 ROD Общие вопросы C/C++ 0 02.02.2009 18:03
вопрос по Borland Turbo C++ kila Общие вопросы C/C++ 2 18.01.2009 17:39