Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 03.01.2016
Сообщений: 30
1

Строка: Определить, сколько раз в строке встречается первая буква?

03.01.2016, 18:22. Просмотров 1396. Ответов 3
Метки нет (Все метки)


Здравствуйте.
Помогите решить такую задачку.
Ввести символьную строку. Определить сколько раз в строке встречается первая буква.

Заранее благодарен.

P.S. вот как решить задачу если дан символ или буква, то все получается, а вот застрял, если например дана строка 12аве54 и определить сколько раз встречается первая буква. вот как в строке найти первую букву.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.01.2016, 18:22
Ответы с готовыми решениями:

Определить, сколько раз каждая буква латинского алфавита встречается в заданной строке
Дана строка длиной не более 80 символов, оканчивающаяся точкой. Определить, сколько раз каждая...

Статистика, сколько раз какая буква встречается в строке
Написал программу которая выводит статистику о том, какие символы встречаются в строке и какое...

Определить, сколько раз в тексте встречается каждая буква
написать программу которая запрашивает строчку и показывает сколько раз в тексте встречается каждая...

Функция: определить, сколько раз в заданном числе встречается первая цифра
2) Дано натуральное число, определить сколько раз в заданном числе встречается первая цифра

3
Модератор
Эксперт Python
28359 / 15259 / 3009
Регистрация: 12.02.2012
Сообщений: 24,984
Записей в блоге: 4
03.01.2016, 18:41 2
Лучший ответ Сообщение было отмечено кирилл8526 как решение

Решение

Это первый символ:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
 
int first_letter_count(char *S)
{
     int n=strlen(S);
     int i,c=1;
     for (i=1; i<n; i++) if (S[0]==S[i]) c++;
     return c;
}
 
int main(int argc, char *argv[])
{
  char *Z="1dadc1we1"; 
  printf("%d\n",first_letter_count(Z));
  system("PAUSE");  
  return 0;
}
А если нужна именно буква:

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
#include <stdio.h>
#include <stdlib.h>
 
int first_letter_count(char *S)
{
     int n=strlen(S);
     int i,c=0;
     char lett=0;
     
     for (i=0; i<n; i++)
       if ((S[i]>='a' && S[i]<='z') || (S[i]>='A' && S[i]<='Z'))
          { 
            lett=S[i];
            break;
          }
     if (lett > 0) for (i=0; i<n; i++) if (lett==S[i]) c++;
     return c;
}
 
int main(int argc, char *argv[])
{
  char *Z="1dadc1we1"; 
  printf("%d\n",first_letter_count(Z));
  system("PAUSE");  
  return 0;
}
1
76 / 75 / 51
Регистрация: 30.03.2013
Сообщений: 194
03.01.2016, 18:43 3
Символ ch является английской буквой, если он удовлетворяет условию (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10907 / 6830 / 1625
Регистрация: 25.07.2009
Сообщений: 12,539
03.01.2016, 18:57 4
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
#include <stdio.h>
#include <ctype.h>
 
int first_letter_count(const char * s) {
    for ( ; *s && ! isalpha(*s); ++s )
        ;
    if ( ! *s )
        return 0;
    else {
        int count = 1;
        const char * next = s + 1;
        
        while ( *next )
            count += ( *s == *next++ );
        
        return count;
    }
}
 
int main(void) {
    char buf[BUFSIZ];
    
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' )
        printf("%d occurrences of first letter.\n", first_letter_count(buf));
    
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.01.2016, 18:57

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Пользователем задана строка. Подсчитать сколько раз встречается буква «а» и буква «с», если чаще встречается буква «а», значит вывести на экран выраж
Пользователем задана строка. Подсчитать сколько раз встречается буква «а» и буква «с», если чаще...

Определить сколько всего раз в слове встречается его первая буква
Помогите, пожалуйста, решить две задачи. 1) Дано слово. Определить сколько всего раз в нем...

Определить, сколько раз первая строка встречается во второй
Даны две строки. Определить сколько раз первая строка встречается во второй.

Определить, сколько раз в строке встречается буква a, сколько цифр и сколько заглавных букв
4)Вводится строка символов, заканчивающаяся точкой. Определите, сколько раз в ней встречается...


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

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

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