ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 24.03.2010, 20:40
Аватар для BrainDeaD
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме:
3516666

Репутация: 439


По умолчанию

Цитата:
Сообщение от TANZWUT  
Попросила знакомая помочь с заданием для инста, сказала чем быстрее - тем лучше, завтра утром сдавать, линк на топик дам - сама посмотрит.
Вобщем:
Язык: C++
Задание: Дана строка a-Z,а-Я,0-9 и спецсимволы. надо подсчитать количество цифр в строке. гуй не нужен, хз - можете ещё добавить для сложности вывод сколько всего символов, букв, спецсимволов в строке - думаю будет гуд.

С меня спасибо +.
апдейт: программа выполняет все задания. после ввода строки выдаёт кол-во цифр, заглавных и строчных букв, всех возможных спецсимволов и общее кол-во знаков.

Код:
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <string>
using namespace std;
using std::string;

int main(int argc, char* argv[])
{	
            //инициализация поременных
	int countnum=0, countchar=0, countletter=0, countspec=0;
	string string1;
	cout << "please type the string\n";
            
            //зачитываем строку знаков
	cin >> string1;

            //проходим по каждому знаку в строке
	for (int i=0; i<string1.size(); i++)
	{
                        //по ascii коду опредляем цифра ли это
		if ((int)string1[i]>47 && (int)string1[i]<58)
		{
                          //если да, увеличиваем кол-во цифер
			countnum++;
		}

                        //по ascii коду опредляем буква ли это
		if ((int)string1[i]>96 && (int)string1[i]<123 || (int)string1[i]>64 && (int)string1[i]<91 || (int)string1[i]>-127 && (int)string1[i]<-17)
		{
                         //если да, увеличиваем кол-во букв
			countletter++;
		}

                        //по ascii коду опредляем символ ли это
		if ((int)string1[i]>31 && (int)string1[i]<48 || (int)string1[i]>57 && (int)string1[i]<65 || (int)string1[i]>90 && (int)string1[i]<97 || (int)string1[i]>122 && (int)string1[i]<127)
		{
                          //если да, увеличиваем кол-во символов
			countspec++;
		}
                        //считаем все знаки
		countchar++;
	}

            //вывод результатов
	cout << "Count numbers: " << countnum << "\nCount characters: " << countchar << "\nCount letters: " << countletter  << "\nCount specials: " << countspec;
	getch();
	return 0;
}

Последний раз редактировалось BrainDeaD; 25.03.2010 в 00:22..
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сюда выкладываем все проги для фрикринга мобильников, которых знаем! nigger Сотовый фрикинг 5 11.04.2009 11:15
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ