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

В файле F заменить на звездочку(*) слова в которых нету букв слова "word"

03.06.2013, 00:39. Просмотров 727. Ответов 3
Метки нет (Все метки)

В файле F заменить на звездочку(*) слова в которых нету букв слова "word"
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
#include <stdio.h>
#include <conio.h>
void main(){
    char word[8] = {'w','o','r','d','W','O','R','D'};
    char temp;
    char z = '*';
    char p = ' ';
    int k,j,i = 0;
    int check;
    FILE *f1  = fopen("file.txt","rt");
    FILE *f2  = fopen("write.txt","wt");
    if(f1 == NULL && f2 == NULL){
        printf("fail!\n");
    }
    char str;
    while((str=fgetc(f1)) != EOF){
        if(str == '\0'){
        fputc(p,f2);
        }
        while(str != '\0'){
        temp[i] = str;
        i++
        }
        for(k=0;k<=sizeof(temp); k++){
        check =0;
            for(j=0;j<=sizeof(word); j++){
                if(temp[k] == word[j]){
                    check = 1;
                }
            }
        
        }
        if(check == 0){
            for(k=0;k<=sizeof(temp);k++){
                fputc(temp[k],f2);
            }
        }
        else{
            fputc(z,f2);
        }
    }
    
    getch();
}
В данным коде заменяется на звездочку каждый символ, а не слово. Как реализовать считывание по словам и замену слова на звездочку. Благодарю за помощь!!!
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2013, 00:39
Ответы с готовыми решениями:

Из слова "клоун" путем "вырезок" и "склеек" его букв получить слова "уклон","кулон" и "колун"
Из слова &quot;клоун&quot; путем &quot;вырезок&quot; и &quot;склеек&quot; его букв получить слова &quot;уклон&quot;,&quot;кулон&quot; и...

Из слова "клоун" путем вырезок и склеек его букв получить слова "уклон", "кулон" и "колун".
Из слова &quot;клоун&quot; путем вырезок и склеек его букв получить слова &quot;уклон&quot;, &quot;кулон&quot; и &quot;колун&quot;.

Найти в файле слова, в которых есть вхождение слова "abc", и записать их в новый файл
Создать текстовый файл. Найти в нем слова , в которых есть вхождение слова &quot; abc &quot; , и записать их...

Из слова "яблоко" путем склеек и вырезок его букв получить слова "блок" и "око"
Самым самым самым простым способом.

3
easybudda
Модератор
Эксперт JavaЭксперт CЭксперт С++
10751 / 6479 / 1601
Регистрация: 25.07.2009
Сообщений: 12,225
03.06.2013, 04:05 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <string.h>
 
int main(void) {
    char buf[256], * p;
    FILE * fin, * fout;
    
    /* открыть fin на чтение, fout на запись */
 
    while ( fscanf(fin, "%255s", buf) == 1 ) {
        for ( p = "word"; *p && strchr(buf, *p); ++p )
            ;
        fprintf(fout, "%s ", ( *p ) ? "*" : buf);
    }
 
    /* закрыть файлы */
это, если нужно, чтобы все буквы из "word" входили в слово...
0
hotspurs
0 / 0 / 0
Регистрация: 03.06.2013
Сообщений: 2
03.06.2013, 11:20  [ТС] 3
Спасибо, а если хотя бы одна из букв слова word!?
0
easybudda
Модератор
Эксперт JavaЭксперт CЭксперт С++
10751 / 6479 / 1601
Регистрация: 25.07.2009
Сообщений: 12,225
03.06.2013, 11:30 4
C
1
2
while ( fscanf(fin, "%255s", buf) == 1 )
    fprintf(fout, "%s ", ( strpbrk(buf, "word") ) ? buf : "*");
1
03.06.2013, 11:30
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2013, 11:30

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

Из слова "яблоко" путем вырезок и склеек его букв получить слова "блок" и "окно"
нужна программа: из слова &quot;яблоко&quot; путем вырезок и склеек его букв получить слова &quot;блок&quot; и &quot;окно&quot;

Из слова "вертикаль" путем вырезок и склеек его букв получить слова "тир" и "ветка"
1)Имеется список учащихся класса с указанием роста каждого из них. Выяснить, перечислены ли ученики...

Из слова "яблоко" путем вырезок его букв получить слова "блок" и "око".
Из слова &quot;яблоко&quot; путем вырезок его букв получить слова &quot;блок&quot; и &quot;око&quot;.

Путем вырезок букв получить слова "информатика" слова "форма" и "тик"
1)путем вырезок букв получить слова &quot;информатика&quot; слова &quot;форма&quot; и &quot;тик&quot; 2)дан текст,в котором...


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

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

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