Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Cоставить функцию на Borland(Си) SubWord(s,n,l) http://www.cyberforum.ru/c-beginners/thread200945.html
Назначение: выделение из строки s l слов, начиная со слова с номером n.
C (СИ) Преобразовать текст, удалив все ‘*’ и повторив дважды каждый символ, отличный от ‘*’ всем привет. Дано такое задание.. Ввести массив строк символов (текст), которые могут содержать символы ‘*’. Преобразовать текст, удалив все ‘*’ и повторив дважды каждый символ, отличный от ‘*’. ... http://www.cyberforum.ru/c-beginners/thread200891.html
Считать числа из файла, отсортировать и записать в другой C (СИ)
Программа должна считывать 10 чисел из файла input.txt, сортировать их в порядке возрастания и записывать в файл output.txt. Компилировалось без ошибок. При запуске ничего не происходит. В чем может...
C (СИ) Массив
Всем добрый день. Требуется создать массив например: d={m}; где N число в первой строке файла обозначающее количество чисел m во второй строке файла.. иными словами, чтобы программа извлекла...
C (СИ) Функция RDTSC http://www.cyberforum.ru/c-beginners/thread200207.html
Помогите пожалуйста(( Уже 6 часов сижу и не могу сделать лабу! :wall: Вот что у меня: Нужно с помощью RDTSC узнать тактовую частоту процессора и измерять время выполнения участка кода. И еще одна...
C (СИ) фибоначиевое число всем привет) помогите с задачкой плиз) #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h > typedef struct{ int len; подробнее
easybudda
Модератор
Эксперт CЭксперт С++
10240 / 6132 / 1542
Регистрация: 25.07.2009
Сообщений: 11,671
01.12.2010, 09:43 0

Из вводимых строк найти слова, у которых заданный символ встречается дважды - Не работает scanf

01.12.2010, 09:43. Просмотров 1208. Ответов 3
Метки (Все метки)

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

main читает и обрабатывает одну строку, но можно и под массив строк переделать...
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
#include <stdio.h>
#include <string.h>
    
#define MATCHES_NEEDED 2
    
int matches_count(const char * s, char ch){
    int cnt;
    char * found;
    
    for ( cnt = 0, found = strchr(s, ch); found; ++cnt, found = strchr(++found, ch) )
        ;
        
    return cnt;
}
 
int main(void){
    char ch, buf[BUFSIZ], *p, *f;
    
    printf("String: ");
    if ( scanf("%[^\n]%*c", buf) != 1 ){
        fprintf(stderr, "Wrong input!\n");
        return 1;
    }
    printf("Character: ");
    if ( scanf("%c", &ch) != 1 ){
        fprintf(stderr, "Wrong input!\n");
        return 1;
    }
    
    for ( p = strtok(buf, " \t\n"); p; p = strtok(NULL, " \t\n") )
        if ( matches_count(p, ch) == MATCHES_NEEDED )
            printf("%s\n", p);
 
    return 0;
}


Вернуться к обсуждению:
Из вводимых строк найти слова, у которых заданный символ встречается дважды - Не работает scanf
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2010, 09:43

Вывод из файла слова, в котором заданный символ встречается больше всех остальных
Есть файл, в котором написаны произвольные слова (или же просто набор букв). Пользователь вводит с...

Дана строка, состоящая из слов. Удалить из строки все слова, в которых хотя бы одна буква встречается дважды
Delphi 6. Нужно с визуализацией, вывод результата в форму.

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

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