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

В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.81
Alisa22
-1 / 1 / 0
Регистрация: 14.06.2010
Сообщений: 75
17.05.2011, 14:40     В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее. #1
В строке имеется одна точка с запятой ( ; ). Подсчитать количество символов до точки с запятой и после нее.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2011, 14:40     В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее.
Посмотрите здесь:

C++ Подсчитать в строке количество символов до точки с запятой и после нее.
C++ Тип double и кол-во символов после запятой
C++ В списке символов заменить все запятые и точки с запятой на пробелы.
C++ Подсчитать количество слов до запятой, и вывести их построчно
C++ Количество цифр после запятой
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Healius
4 / 4 / 0
Регистрация: 06.05.2011
Сообщений: 50
17.05.2011, 15:23     В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее. #2
C++
1
2
3
4
for(int i=0;i<s.length();i++){
            if(s.at(i)==";")
              cout<<"до: "<<i<<" после: "<<s.length()-i-1<<endl;
}
мдя..
Alisa22
-1 / 1 / 0
Регистрация: 14.06.2010
Сообщений: 75
17.05.2011, 15:25  [ТС]     В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее. #3
А можно весь листинг программы увидеть?
Healius
4 / 4 / 0
Регистрация: 06.05.2011
Сообщений: 50
17.05.2011, 15:29     В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее. #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
int main(){
    setlocale(LC_ALL,"rus");
    string s="ваша ;строка";
    for(int i=0;i<s.length();i++){
        if(s.at(i)==';')
            cout<<"до: "<<i<<" после: "<<s.length()-i-1<<endl;
    }
    return 0;
}
absokolov
29 / 29 / 1
Регистрация: 10.05.2011
Сообщений: 120
17.05.2011, 15:40     В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее. #5
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
#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
 
using namespace std;
 
int main()
{
   char string[] = "string1 ; string2 "; // Ваша строка
   int pre = 0, post = 0;
   bool two = false;
   
   for (int i = 0; ; i++)
   {
         if (string[i] == ';')
             two = true;
         else if (!two && string[i] != '\0')
             ++pre;
         else if (two && string[i] != '\0')
             ++post;
         else
             break;
   }
 
   cout<<"Pre: "<<pre<<", Post: "<<post<<endl;
 
   return 0;
}
Alisa22
-1 / 1 / 0
Регистрация: 14.06.2010
Сообщений: 75
17.05.2011, 15:54  [ТС]     В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее. #6
Вы случайно не подскажете как сделать,чтобы строку вводить с клавиатуры и она считала количество символов?
Healius
4 / 4 / 0
Регистрация: 06.05.2011
Сообщений: 50
17.05.2011, 16:06     В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее. #7
C++
1
2
string s;
cin>>s;
и вообще, девушка, с такими вопросами - любой учебник по с++ в помощь %) например Павловской Т.А.
absokolov
29 / 29 / 1
Регистрация: 10.05.2011
Сообщений: 120
17.05.2011, 17:01     В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее. #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
#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
 
using namespace std;
 
int main()
{
   char string[1000];
   
cin.getline(string, 1000);
 
   int pre = 0, post = 0;
   bool two = false;
   
   for (int i = 0; ; i++)
   {
         if (string[i] == ';')
                         two = true;
                 else if (!two && string[i] != '\0')
                         ++pre;
                 else if (two && string[i] != '\0')
                         ++post;
                 else
                         break;
   }
 
   cout<<"Pre: "<<pre<<", Post: "<<post<<endl;
 
   return 0;
}
Peperovich
43 / 43 / 4
Регистрация: 17.05.2011
Сообщений: 162
17.05.2011, 17:17     В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее. #9
Healiusv #include <string>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2011, 18:30     В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее.
Еще ссылки по теме:

Подсчитать количество цифр после запятой в вещественном числе C++
Компилятор сообщает об отсутствии точки с запятой в строке int main() { C++
Регулирование количества символов после запятой fscanf() C++

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

Или воспользуйтесь поиском по форуму:
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
17.05.2011, 18:30     В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее. #10
Healius, getline все же неплохо бы.
Yandex
Объявления
17.05.2011, 18:30     В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее.
Ответ Создать тему
Опции темы

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