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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kolia123456
-51 / 1 / 1
Регистрация: 12.02.2011
Сообщений: 37
#1

нужно чтобы в строке если встречается символ то прибавить соответствующую цифру к числу - C++

19.02.2011, 15:21. Просмотров 806. Ответов 11
Метки нет (Все метки)

как опериравать строками?
нужно чтобы в строке если встречается сивол то прибавить соответствующую цифру к числу
вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string.h>
using namespace std;
int main()
{   int k=0;
    string ar;
    cin>>ar;
    for(int i=0;i<strlen(ar);i++){
            if(ar[i]=='a') k+=2;
            if(ar[i]=='b') k+=2;
            if(ar[i]=='c') k+=2;}
 
cout<<k;
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2011, 15:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос нужно чтобы в строке если встречается символ то прибавить соответствующую цифру к числу (C++):

Массив. Прибавить к 1ому числу 1ую цифру 2ого и т. д! :) - C++
Задан массив чисел. К первому числу прибавить первую цифру второго, ко 2му -- 1ую цифру 3его и т. д. К последнему числу прибавить первую...

Стринг. Запрет дальнейшего выполнения процеса, если в строке встречается символ - C++
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; #include &lt;string&gt; using namespace std; int main() { setlocale(0,...

Прибавить к строке n-ый символ другой строки - C++
как прибавить к строке n-ый символ другой строки? пробовал strcat(s1,s) - не выходит

Нужно, чтобы проверяло, если ли русские буквы в строке - C++
В строке должны быть буквы английского алфавита, цифры и пробелы. И если буква русская, то оповещать об этом. int proverka_processor(int...

Как прибавить к строке х-овый символ другой строки? - C++
Такой код не работает: str1 = str1 + str2.at(x);

Сколько раз в строке встречается данный символ? - C++
Даров всем. Помогите плиз....Дано стихотворение. Сколько раз в строке встречается данный символ Добавлено через 30 минут #include...

11
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
19.02.2011, 15:22 #2
Цитата Сообщение от kolia123456 Посмотреть сообщение
соответствующую цифру
например?
0
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
19.02.2011, 15:23 #3
Цитата Сообщение от kolia123456 Посмотреть сообщение
string ar;
C++
1
char ar[256];
1
kolia123456
-51 / 1 / 1
Регистрация: 12.02.2011
Сообщений: 37
19.02.2011, 15:35  [ТС] #4
это задача про мобильный телефон...

Добавлено через 8 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <string.h>
using namespace std;
int main()
{   int k=0;
    char ar[256];
    cin>>ar;
    for(int i=0;i<strlen(ar);i++){
            if(ar[i]=='a') k+=2;
            if(ar[i]=='b') k+=2;
            if(ar[i]=='c') k+=2;
            if(ar[i]=='d') k+=3;
            if(ar[i]=='e') k+=3;
            if(ar[i]=='f') k+=3;
            if(ar[i]=='g') k+=4;
            if(ar[i]=='h') k+=4;
            if(ar[i]=='i') k+=4;
            if(ar[i]=='j') k+=5;
            if(ar[i]=='k') k+=5;
            if(ar[i]=='l') k+=5;
            if(ar[i]=='m') k+=6;
            if(ar[i]=='n') k+=6;
            if(ar[i]=='o') k+=6;
            if(ar[i]=='p') k+=7;
            if(ar[i]=='q') k+=7;
            if(ar[i]=='r') k+=7;
            if(ar[i]=='s') k+=7;
            if(ar[i]=='t') k+=8;
            if(ar[i]=='u') k+=8;
            if(ar[i]=='v') k+=8;
            if(ar[i]=='w') k+=9;
            if(ar[i]=='x') k+=9;
            if(ar[i]=='y') k+=9;
            if(ar[i]=='z') k+=9;
            if(ar[i]=='f') k+=3;
cout<<k;
cin.get();
cin.get();
}
меня осенило!)
а как обозначить символ пробела???
0
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
19.02.2011, 15:40 #5
Цитата Сообщение от kolia123456 Посмотреть сообщение
а как обозначить символ пробела???
C++
1
if(ar[i]==' ')
1
kolia123456
-51 / 1 / 1
Регистрация: 12.02.2011
Сообщений: 37
19.02.2011, 15:44  [ТС] #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <string.h>
using namespace std;
int main()
{   int k=0;
    char ar[256];
    cin>>ar;
    for(int i=0;i<strlen(ar);i++){
            if(ar[i]=='a') k+=1;
            if(ar[i]=='b') k+=2;
            if(ar[i]=='c') k+=3;
            if(ar[i]=='d') k+=1;
            if(ar[i]=='e') k+=2;
            if(ar[i]=='f') k+=3;
            if(ar[i]=='g') k+=1;
            if(ar[i]=='h') k+=2;
            if(ar[i]=='i') k+=3;
            if(ar[i]=='j') k+=1;
            if(ar[i]=='k') k+=2;
            if(ar[i]=='l') k+=3;
            if(ar[i]=='m') k+=1;
            if(ar[i]=='n') k+=2;
            if(ar[i]=='o') k+=3;
            if(ar[i]=='p') k+=1;
            if(ar[i]=='q') k+=2;
            if(ar[i]=='r') k+=3;
            if(ar[i]=='s') k+=4;
            if(ar[i]=='t') k+=1;
            if(ar[i]=='u') k+=2;
            if(ar[i]=='v') k+=3;
            if(ar[i]=='w') k+=1;
            if(ar[i]=='x') k+=2;
            if(ar[i]=='y') k+=2;
            if(ar[i]=='z') k+=3;
            if(ar[i]==' ') k+=1;}
cout<<k;
cin.get();
cin.get();
}
что не так?
не идет никак(
0
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
19.02.2011, 15:44 #7
господи, какой кошмар
1
kolia123456
-51 / 1 / 1
Регистрация: 12.02.2011
Сообщений: 37
19.02.2011, 15:47  [ТС] #8
када ввожу "hello world" закрывается консоль(
0
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
19.02.2011, 15:51 #9
Цитата Сообщение от kolia123456 Посмотреть сообщение
не идет никак(
Что значит не идет?

Добавлено через 2 минуты
Цитата Сообщение от kolia123456 Посмотреть сообщение
cin>>ar;
C++
1
std::cin.getline(ar,256);
1
kolia123456
-51 / 1 / 1
Регистрация: 12.02.2011
Сообщений: 37
19.02.2011, 17:04  [ТС] #10
MILAN спасибо!)

Добавлено через 1 час 10 минут
а как подсчитать количество строчных и заглавных символов в строке?
чтобы стравнить
0
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
19.02.2011, 17:07 #11
kolia123456, просто напрашивается ответ
C++
1
2
3
4
5
6
7
8
if (ar[1] == "A") c++;
if (ar[2] == "A") c++;
 
...
 
if (ar[1] == "B") c++;
 
...
0
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
19.02.2011, 17:10 #12
C++
1
2
3
4
5
6
for(int i = 0; i < strlen(str); ++i){
  if(static_cast<int>(str[i]) >= 65 && static_cast<int>(str[i]) <= 90)
    //Значит большая(англ)
  else if(static_cast<int>(str[i]) >= 97 && static_cast<int>(str[i]) <= 122)
  //Занчит маленькая
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2011, 17:10
Привет! Вот еще темы с ответами:

Ввести символ и сколько раз он встречается в строке. - C++
Подскажите как написать прогу на С++,в которой надо узнать сколько раз символ встречается в символьной строке?

Обработка символьных данных. Yes, если есть символ в строке и NO если его нет - C++
Здравствуйте! Помогите решить задачу: Если в данный текст входит любая из букв слова key, напечатать да, если не входит то нет. #include...

Определить длину строки и сколько раз встречается символ в строке - C++
Пусть дано строку и некий символ. Необходимо определить длину строки, сколько раз встречается данный символ в строке, вывести строку,...

Подсчитать, сколько раз данный символ встречается в заданной строке - C++
Помогите пожалуйста, нужен полный текст программы. Заранее благодарен.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Yandex
Объявления
19.02.2011, 17:10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru