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

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

Восстановить пароль Регистрация
 
kolia123456
-51 / 1 / 1
Регистрация: 12.02.2011
Сообщений: 37
19.02.2011, 15:21     нужно чтобы в строке если встречается символ то прибавить соответствующую цифру к числу #1
как опериравать строками?
нужно чтобы в строке если встречается сивол то прибавить соответствующую цифру к числу
вот код:
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;
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2011, 15:21     нужно чтобы в строке если встречается символ то прибавить соответствующую цифру к числу
Посмотрите здесь:

Подсчитать, сколько раз данный символ встречается в заданной строке C++
Ввести символ и сколько раз он встречается в строке. C++
Как прибавить к строке х-овый символ другой строки? C++
C++ Обработка символьных данных. Yes, если есть символ в строке и NO если его нет
Определить длину строки и сколько раз встречается символ в строке C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
19.02.2011, 15:22     нужно чтобы в строке если встречается символ то прибавить соответствующую цифру к числу #2
Цитата Сообщение от kolia123456 Посмотреть сообщение
соответствующую цифру
например?
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
19.02.2011, 15:23     нужно чтобы в строке если встречается символ то прибавить соответствующую цифру к числу #3
Цитата Сообщение от kolia123456 Посмотреть сообщение
string ar;
C++
1
char ar[256];
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();
}
меня осенило!)
а как обозначить символ пробела???
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
19.02.2011, 15:40     нужно чтобы в строке если встречается символ то прибавить соответствующую цифру к числу #5
Цитата Сообщение от kolia123456 Посмотреть сообщение
а как обозначить символ пробела???
C++
1
if(ar[i]==' ')
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();
}
что не так?
не идет никак(
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
19.02.2011, 15:44     нужно чтобы в строке если встречается символ то прибавить соответствующую цифру к числу #7
господи, какой кошмар
kolia123456
-51 / 1 / 1
Регистрация: 12.02.2011
Сообщений: 37
19.02.2011, 15:47  [ТС]     нужно чтобы в строке если встречается символ то прибавить соответствующую цифру к числу #8
када ввожу "hello world" закрывается консоль(
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
19.02.2011, 15:51     нужно чтобы в строке если встречается символ то прибавить соответствующую цифру к числу #9
Цитата Сообщение от kolia123456 Посмотреть сообщение
не идет никак(
Что значит не идет?

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

Добавлено через 1 час 10 минут
а как подсчитать количество строчных и заглавных символов в строке?
чтобы стравнить
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 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++;
 
...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2011, 17:10     нужно чтобы в строке если встречается символ то прибавить соответствующую цифру к числу
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
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)
  //Занчит маленькая
}
Yandex
Объявления
19.02.2011, 17:10     нужно чтобы в строке если встречается символ то прибавить соответствующую цифру к числу
Ответ Создать тему
Опции темы

Текущее время: 04:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru