Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Аня Левина
0 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 12
1

Через функции подсчитать количество вхождений символа "а" в строку

27.05.2013, 20:15. Просмотров 879. Ответов 2
Метки нет (Все метки)

нужно через функции подсчитать количество вхождений символа "а" в строку
делала через функцию strstr
вот написала код, но не считает количество вхождений, а просто выводит общее количество символов
помогите найти ошибку, пожалуйста
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
#define N 60
 main () {
    char str[N];
    char *p;
    int o,n,c,i,s,k;
    printf("Enter surname,name,father's name \n\n");
    gets(str);
    n=strlen(str);
    printf("\n\n\ Dlina : %d", n);
for (i=0, k=0;i<n;i++){
p = strstr(str, "a");
if (p) {k=k+1;}
else break;}
printf("\n\n Kolychestvo a: %d",k);
    printf("\n\n Exit - 1");
    scanf("%i",o);
    //system("pause");
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2013, 20:15
Ответы с готовыми решениями:

Подсчитать общее количество вхождений в строку символов "А", "a", "B" и "b"
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; main() { ...

Подсчитать количество вхождений слова "мама" в строку и вывести номера первых позиций этих вхождений
Не выводит номер позиции. Помогите пожалуйста Подсчитать количество...

Подсчитать количество точек, встречающихся после первого символа "*"
Помогите пожалуйста!! Если в заданной строке есть хотя бы один символ “*”, то...

Подсчитать количество символа " + " в текстовом файле
Доброго времени суток. Необходимо написать программу, которая подсчитает...

Подсчитать количество сдвоенных символов "сс", "нн", "лл" в тексте, расположенном в текстовом файле
Пожалуйста) Подсчитать количество сдвоенных символов сс, нн, лл в тексте,...

2
s7ealth
9 / 9 / 8
Регистрация: 22.05.2013
Сообщений: 22
27.05.2013, 20:48 2
Зачем искать как строку, можно ведь как символ через char *strrchr(char *s, char ch);

Добавлено через 13 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
#define N 60
 
int main (){
  char str[N],rs[N];
  char *p;
  int n,i,k=0;
  printf("Enter surname,name,father's name \n\n");
  gets(str);
  n=strlen(str);
  printf("\n\n\ Dlina : %d", n);
  strcpy(rs,str);
  while((p=strchr(rs,'a'))!=NULL){
    (*p)='k';
    k++;
  }
  printf("\n\n Kolychestvo a: %d",k);
  return 0;
}
0
easybudda
Модератор
Эксперт CЭксперт С++
10209 / 6108 / 1536
Регистрация: 25.07.2009
Сообщений: 11,610
28.05.2013, 18:03 3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <string.h>
 
int meets_count(const char * s, const char c) {
    return ( s = strchr(s, c) ) ? 1 + meets_count(s + 1, c) : 0;
}
 
#define CHAR_TO_FIND 'a'
 
int main(void) {
    char buf[BUFSIZ];
    
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' )
        printf("found %d characters '%c'\n", meets_count(buf, CHAR_TO_FIND), CHAR_TO_FIND);
    
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2013, 18:03

Подсчитать количество вхождений каждого символа в файл
надо подсчитать количество каждого символа в файле #include &lt;iostream.h&gt;...

Текстовый файл: символ "=" заменить "! =", и подсчитать количество нечетных чисел в каждой строке
Сформировать и вывести на экран текстовый файл в котором симсвол &quot;=&quot; заменить...

Запросить строку и вычислить количество слов, начинающихся с буквы "а" и оканчивающихся буквой "б"
Составьте программу, которая осуществляет запрос строки с клавиатуры и...


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

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

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