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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Ukei
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 30
#1

строки - C++

17.01.2010, 13:42. Просмотров 1356. Ответов 32
Метки нет (Все метки)

нужно посчитать сколько букв a,b,c...z. в строке, как это можно сделать? заранее благодарен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2010, 13:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос строки (C++):

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

Добавить строки, начиная со строки К1 и до строки К2, в динамический массив строк - C++
Есть динамический массив строк. Заполняется, т.е. размер его уже известен будет. Но дальше нужно сделать задание: "Добавить строки, начиная...

Удалить строки динамической матрицы, начиная со строки К1 и до строки К2 - C++
Сформировать динамический двумерный массив, заполнить его случайными числами и удалить строки, начиная со строки К1 и до строки К2 вот...

Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка содер-жится в ней - C++
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка...

Указать номер строки, максимально удаленной от первой строки заданной матрицы - C++
Задание: Расстояние между k-й и 1-й строками квадратной матрицы А опеределяется как r = сумма от j=1 до N от (abs(akj)*abs(a1j)). Указать...

Упорядочить символы строки B в алфавитном порядке и удалить латинские буквы из строки A - C++
"Даны строки A и B. Если в A есть латинские буквы, а в B нет повторяющихся символов, то упорядочить символы B в алфавитном порядке и...

32
Ukei
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 30
17.01.2010, 14:20  [ТС] #16
может тогда заодно подскажете как разделить строку на части?) она выводит вместо mama_myla_ramy mamamylaramy_mamamylaramy и т.д.
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
40
41
42
43
44
45
46
47
48
49
50
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "locale.h"
 
void main()
{ setlocale (LC_ALL, "Rus");
    char s[12];
     int parts;
      int slen;
      int i;
 
  printf ("Строка ");
   scanf("%s",&s);
   printf ("Частей ");
   scanf ("%i",&parts);
   printf ("Длина строки ");
   scanf ("%i",&slen);
 if (parts<=0)
    {
        printf ("Некорректное число частей");
    }
    else if (parts==1)
    {
        printf ("%s",s);
    }
    else
    {
        printf ("Строка %s", s);  
        printf ("разделена на %i",parts);
        printf ("частей");
 
       int plen;
           plen=slen/parts;
       int partno=0;
        for (int i=0;i<slen;i++)
        {
            if (i>0&&i%plen==0&&partno<parts-1)
            {
                printf ( "_");
                partno++;
            }
 
                printf ("%s",s[i]); }
        
       
    }
    getch();
}
0
JamesBlack
37 / 37 / 3
Регистрация: 28.07.2009
Сообщений: 144
17.01.2010, 14:23 #17
Bloodykeeper, если твой код протестить просто запустив он не заработает

Добавлено через 44 секунды
Ukei, уууу, не, мне лень . Пусть Bloodykeeper код пишет)))
0
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
17.01.2010, 14:24 #18
JamesBlack, А ты возьми протестируй! ну, давай! это одна из моих домашних задач, вторая вроде бы, как только я Си начал изучать в инсте.
0
Ukei
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 30
17.01.2010, 14:25  [ТС] #19
всё сделал про буковки, спасип всем, терь осталось ток с частями определица и буит мне зачёт
0
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
17.01.2010, 14:27 #20
а у меня нет библиотеки stdafx.h , откуда можно вытянуть?
0
Rififi
2359 / 1052 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
17.01.2010, 14:27 #21
Ukei,

как разделить строку на части?

1. почитать про функцию strtok
2. посмотреть примеры
3. написать своё
4. если не получается goto 1
0
Ukei
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 30
17.01.2010, 14:30  [ТС] #22
эм...а ты через что делаешь ? я через Visual C++ 2005 Express Edition, она вроде как стандартная

Добавлено через 50 секунд
Rififi, меня преподы не поймут) мы это ещё не проходили
0
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
17.01.2010, 14:30 #23
если ты ко мне, то я пользуюсь 6.0 версией, она единственная нормально-работающая на моей машине.
0
Ukei
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 30
17.01.2010, 14:33  [ТС] #24
ну ладно, щас чё нить намучу. всем ещё раз спасибо
0
Rififi
2359 / 1052 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
17.01.2010, 14:34 #25
Ukei,

Rififi, меня преподы не поймут) мы это ещё не проходили

тогда крайне тупой способ, как раз для твоих преподов:

1. крутить цикл по всем символам строки
2. если очередной символ равен '_', то менять его на ' '
0
Ukei
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 30
17.01.2010, 14:37  [ТС] #26
щас подумаю
0
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
17.01.2010, 14:38 #27
Ukei, Вариант Rififi будет проще твоего, так что лучше сделай с заменой '_' на ' '
0
Ukei
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 30
17.01.2010, 14:39  [ТС] #28
Bloodykeeper, Ok )
0
JamesBlack
37 / 37 / 3
Регистрация: 28.07.2009
Сообщений: 144
18.01.2010, 02:45 #29
Цитата Сообщение от Ukei Посмотреть сообщение
Visual C++ 2005 Express Edition, она вроде как стандартная
Странно, а я думал, что всех начинающих прогеров сначала на Borland С 3.1 гоняют... Зато я знаю, кого вспоминают прогеры, когда немогут разбираться в куче кода, да и просто задалбываются его писать. От мысли, что раньше все было хуже, становится немного легче)))

Цитата Сообщение от Bloodykeeper Посмотреть сообщение
6.0 версией, она единственная нормально-работающая на моей машине.
Ох, билдер... нелюблю я его... Но т.к. с WinAPI еще не подружился, приходится пользоваться.

Цитата Сообщение от Ukei Посмотреть сообщение
меня преподы не поймут) мы это ещё не проходили
вообще-то strtok - стандартная ф-ия из библиотеки string.h, и я очень сомневаюсь, что вы будете её "проходить". Каждый сам должен узнавать новые ф-ии и библиотеки. Себе же в помощь. А вот проходить вы будете синтаксис, приемы программирования, ну и разные фичи.
0
Ukei
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 30
19.01.2010, 21:08  [ТС] #30
эм...
C++
1
2
3
4
5
for (i=0;s[i]!='\0';i++) -что означает s[i]!='\0' ?
   {
      if (s[i] >= 'a' && s[i] <= 'z')
         bykovki[s[i]-97]++; - что делает?
   }
0
19.01.2010, 21:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2010, 21:08
Привет! Вот еще темы с ответами:

Чтение через fscanf_s части строки с пробелом (и запись этой же строки) - C++
нужно записать в файл строку, содержащую через табуляцию int, char, char, char, float, int. Далее необходимо из такой же строки вывести...

Как первые два символа строки переставить в конец этой строки? - C++
Собственно вопрос

Найти среднее арифметическое каждой строки матрицы и отсортировать строки по возрастанию - C++
Дана квадратная матрица. Найти среднее арифметическое каждой строки и отсортировать строки по возрастанию этих характеристик

Как считать строки из файла, если там больше одной строки? - C++
Как считать строки из файла в массив. Если в файле одна строка, то нет проблем, но если несколько, то при использовании функции fgets ...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

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