ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

24.03.2010, 20:40
|
|
Постоянный
Регистрация: 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..
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|