Показать сообщение отдельно

  #11  
Старый 24.03.2010, 20:40
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..
 
Ответить с цитированием