Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 19.12.2014
Сообщений: 17

Найти строку, начинающуюся с заданной буквы

21.12.2014, 17:47. Показов 1839. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выводит строки где заданная буква на втором месте а не на первом
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <vcl.h>
#pragma hdrstop
#include <stdio.h>
#include <conio.h>
 #include "math.h"
 #include <stdlib.h>
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
int n,g,p,i, u;
char *str,str1[50], ch;
   clrscr();
FILE *fp;
 if ((fp=fopen("laba7.txt", "r"))!=NULL)
{
printf(" Vvedite bukvy ");
scanf("%s",&ch);
p=0;
while(feof(fp)==0)
{
fgets(str1, 50, fp);
u=strlen(str1);
 
if (ch==str1[1])
{
 printf("%s",str1);
p++;
}
 
 
}
printf(" Kol-vo strok=%d",p);
getch();
fclose(fp);
}
else printf("Oshibka otkritij");
                                    
if ((fp=fopen("laba7.txt", "r"))!=NULL)
{
int count=0;
int i=0;
while(feof(fp)==NULL)
{
fgets(str1, 50, fp);
count++;
for (i=0; i<50; i++)
{
if (str[i]==' ')
count++;
}
 
}
printf(" Kol-vo slov = %d",count+1);
getch();
fclose(fp);
}
else printf("Oshibka otkritij");
 
 
getch();
        return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.12.2014, 17:47
Ответы с готовыми решениями:

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

Найти строку, начинающуюся с заданного слова, в текстовом файле
Всем привет. У меня тут проблема возникла с поиском слова в текстовом файле. У меня есть текстовый файл, который называется...

Найти строку в файле, которая начинается с заданной буквы
Помогите, пожалуйста, разобраться с такой задачей: Имеется текстовый файл. Выяснить, имеется ли в нем строка, начинающаяся с буквы «t»....

15
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
21.12.2014, 17:50
C++
1
if (ch==str1[0])
0
0 / 0 / 0
Регистрация: 19.12.2014
Сообщений: 17
21.12.2014, 17:59  [ТС]
Цитата Сообщение от lss Посмотреть сообщение
1
if (ch==str1[0])
не получается не одной не выдает
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
21.12.2014, 18:14
Цитата Сообщение от sotonib Посмотреть сообщение
не получается не одной не выдает
А они есть?
0
0 / 0 / 0
Регистрация: 19.12.2014
Сообщений: 17
21.12.2014, 18:19  [ТС]
да выводит заданные со второго символа с третьего,а с певого не выводит
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
21.12.2014, 18:31
Цитата Сообщение от sotonib Посмотреть сообщение
scanf("%s",&ch);
Надо
C++
1
scanf("%c",&ch)
0
0 / 0 / 0
Регистрация: 19.12.2014
Сообщений: 17
21.12.2014, 18:45  [ТС]
Цитата Сообщение от zss Посмотреть сообщение
Код C++
1
scanf("%c",&ch)
не помогает также не выводит
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
21.12.2014, 21:21
Цитата Сообщение от sotonib Посмотреть сообщение
не помогает также не выводит
Исправленный код выложи и файл с данными.
0
0 / 0 / 0
Регистрация: 19.12.2014
Сообщений: 17
21.12.2014, 21:41  [ТС]
laba7.txt
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <vcl.h>
#pragma hdrstop
#include <stdio.h>
#include <conio.h>
 #include "math.h"
 #include <stdlib.h>
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
int n,g,p,i, u;
char *str,str1[50], ch;
   clrscr();
FILE *fp;
 if ((fp=fopen("laba7.txt", "r"))!=NULL)
{
printf(" Vvedite bukvy ");
scanf("%s",&ch);
p=0;
while(feof(fp)==0)
{
fgets(str1, 50, fp);
u=strlen(str1);
 
if (ch==str1[1])
{
 printf("%s",str1);
p++;
}
 
 
}
printf(" Kol-vo strok=%d",p);
getch();
fclose(fp);
}
else printf("Oshibka otkritij");
                                    
if ((fp=fopen("laba7.txt", "r"))!=NULL)
{
int count=0;
int i=0;
while(feof(fp)==NULL)
{
fgets(str1, 50, fp);
count++;
for (i=0; i<50; i++)
{
if (str[i]==' ')
count++;
}
 
}
printf(" Kol-vo slov = %d",count+1);
getch();
fclose(fp);
}
else printf("Oshibka otkritij");
 
 
 
        return 0;
}
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
21.12.2014, 22:18
Цитата Сообщение от sotonib Посмотреть сообщение
if (ch==str1[1])
Вот это исправленно разве?

Добавлено через 4 минуты
Цитата Сообщение от sotonib Посмотреть сообщение
scanf("%s",&ch);
Это разве исправленно?
0
0 / 0 / 0
Регистрация: 19.12.2014
Сообщений: 17
21.12.2014, 22:24  [ТС]
Цитата Сообщение от lss Посмотреть сообщение
Сообщение от sotonib
if (ch==str1[1])
Вот это исправленно разве?
Добавлено через 4 минуты
Сообщение от sotonib
scanf("%s",&ch);
Это разве исправленно?
я исправлял,не получается вообще,а так хоть строку со вторым символом выводит
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
21.12.2014, 22:26
Лучший ответ Сообщение было отмечено sotonib как решение

Решение

Цитата Сообщение от sotonib Посмотреть сообщение
я исправлял,не получается вообще
Сказки не рассказывай.
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//#include <vcl.h>
//#pragma hdrstop
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include "math.h"
#include <stdlib.h>
 
//---------------------------------------------------------------------------
 
//#pragma argsused
int main(int argc, char* argv[])
{
    int n,g,p,i, u;
    char *str,str1[50], ch;
       //clrscr();
    FILE *fp;
    if ((fp=fopen("laba7.txt", "r"))!=NULL)
    {
        printf(" Vvedite bukvy ");
        scanf("%c",&ch);
        p=0;
        while(feof(fp) == 0)
        {
            fgets(str1, 50, fp);
            u=strlen(str1);
 
            if (ch == str1[0])
            {
                printf("%s",str1);
                p++;
            }
        }
        printf(" Kol-vo strok=%d",p);
        getch();
        fclose(fp);
    }
    else printf("Oshibka otkritij");
                                    
    if ((fp = fopen("laba7.txt", "r"))!=NULL)
    {
        int count=0;
        int i=0;
        while(feof(fp)==NULL)
        {
            fgets(str1, 50, fp);
            count++;
            for (i=0; i<50; i++)
            {
                if (str1[i] == ' ')
                    count++;
            }
        }
        printf(" Kol-vo slov = %d",count+1);
        getch();
        fclose(fp);
    }
    else printf("Oshibka otkritij");
    
    return 0;
}
Миниатюры
Найти строку, начинающуюся с заданной буквы  
1
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
21.12.2014, 22:33
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int main()
{
    FILE *fp;
    if ((fp=fopen("laba7.txt", "r"))!=NULL)
   {
       printf(" Vvedite bukvy ");
       char ch;
       scanf("%c",&ch);
       int p=0;
       while(feof(fp)==0)
       {
          char str1[100];fscanf(fp,"%s",str1); // читаем по словам
          if (ch==str1[1])
                printf("%s ",str1);
          p++;
      }
       printf(" Kol-vo strok=%d",p);
       fclose(fp);
   }else 
       printf("Oshibka otkritij");
   getch();
   return 0;
}
1
0 / 0 / 0
Регистрация: 19.12.2014
Сообщений: 17
21.12.2014, 23:38  [ТС]
я вводил потому что маленькие буквы а строка начинается с заглавной,из-за этого не получалось,спасибо..
можете помочь дописать ее???небольшая помощь,плиз....
1 Количество строк, содержащих одинаковое количество символов.
2 Найти строку, содержащую хотя бы один пробел
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
21.12.2014, 23:41
Цитата Сообщение от sotonib Посмотреть сообщение
можете помочь дописать ее???небольшая помощь,плиз....
1 Количество строк, содержащих одинаковое количество символов.
2 Найти строку, содержащую хотя бы один пробел
Тебе помогли?
0
0 / 0 / 0
Регистрация: 19.12.2014
Сообщений: 17
22.12.2014, 00:14  [ТС]
Цитата Сообщение от lss Посмотреть сообщение
Тебе помогли?
да,просто надо сегодня закончить а времени нету,вот и обращаюсь,и сам плохо понимаю

Добавлено через 19 минут
помогите!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.12.2014, 00:14
Помогаю со студенческими работами здесь

Удалить вторую строку, начинающуюся с буквы 'Н' из файла
Необходимо удалить вторую строку, начинающуюся с буквы 'Н' из файла. С помощью sed сделала так: cat file1 | grep -n 'H' | sed -n...

Как закомментировать строку, начинающуюся с <?= ?
Добрый день! Как закомментировать строку 6? Пробовал &lt;!-- --&gt; // /* */ Не получается В случае

Удалить из списка первую фамилию, начинающуюся с буквы, вводимой с клавиатуры
Создать очередь, информационные поля которой содержат строки из файла (список фамилий учащихся). Удалить из списка первую фамилию,...

Вывести строку,начинающуюся с определённого слова
Добрый день!Моя задача заключается в том,чтобы при желании пользователя программа выводила строки,начинающиеся только с ООО или ОАО. В...

В заданной стройке найти все слова, в которых нет заданной буквы
1.В заданной стройке найти все слова, в которых нет заданной буквы. Считать, что слова разделены одним или несколькими пробелами. ...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru