С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
basasta
0 / 0 / 1
Регистрация: 24.12.2013
Сообщений: 7
1

Ввести ряд символов (нахождение одинаковых символов в слове)

21.11.2014, 13:31. Просмотров 1064. Ответов 3
Метки нет (Все метки)

Привет , ребят.
Задача:
Ввеcти ряд символов, пусть то будет текст, функция gets(ch)
Найти в введенной строке одинаковые символы, если такие есть, то вывести оповещание TRUE, в противном случае FALSE
Например MOLOKO -3 раза буква O => TRUE
KEFIR- - Все символы по одному разу=> FALSE
За ранee спасибо Буду признателен если напишете код с пояснениями
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2014, 13:31
Ответы с готовыми решениями:

Ввести строку символов, посчитать количество символов, не являющихся буквами английского алфавита
Ввести строку символов, если ее длина >6, то посчитать количество символов, не...

Количество содержащихся символов в каждом слове
В текстовом файле записаны предложения, заканчивающиеся точками, слова в...

Подсчитать количество символов в каждом слове
Доброго времени суток. В общем, нужно ввести текст и подсчитать количество...

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

Подсчет различных (не повторяющихся) символов в каждом отдельном слове
Задание: Ввести с клавиатуры символьную строку длиной не более 80 символов,...

3
Boleon
Guardian of Asgaard
373 / 316 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
Завершенные тесты: 1
21.11.2014, 16:57 2
Лучший ответ Сообщение было отмечено basasta как решение

Решение

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
#include <stdio.h>
 
int check(char str[]) {
    int i, j;
    
    for ( i = 0; str[i] != 0; i++ ) {
        for ( j = i+1; str[j] != 0; j++ ) {
            if ( str[i] == str[j] ) {
                return 1;
            }
        }
    }
    return 0;
}
    
 
int main() {
    char str[101];
    
    scanf("%100s", str);
    
    if ( check(str) ) {
        printf("TRUE\n");
    } else {
        printf("FALSE\n");
    }
    
    return 0;
}
1
basasta
0 / 0 / 1
Регистрация: 24.12.2013
Сообщений: 7
21.11.2014, 17:12  [ТС] 3
Спасибо огромное, всё работает супер
0
easybudda
Модератор
Эксперт CЭксперт С++
10156 / 6060 / 1525
Регистрация: 25.07.2009
Сообщений: 11,487
21.11.2014, 18:12 4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <string.h>
 
int have_doubling_chars(const char * s) {
    return ( *s ) ? ( strchr(s + 1, *s) || have_doubling_chars(s + 1) ) : 0;
}
 
int main(void) {
    char buf[BUFSIZ];
    
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' )
        printf("%s\n", ( have_doubling_chars(buf) ) ? "Oh yeah!" : "Shit, NO!");
        
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2014, 18:12

Во введенном тексте подсчитать количество символов в слове максимальной длины
Во введенном тексте подсчитать количество символов в слове максимальной длины....

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

Как ввести строки символов?
Мне надо просто ввести 3 строки по 3 символа. Но... не могу понять, что...


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

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

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