Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
paxak93
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 28
#1

подсчитать длину каждой строки - C++

29.05.2012, 14:18. Просмотров 1086. Ответов 3
Метки нет (Все метки)

Программа считывает из файла текст и выводит только те слова которые начинаются на гластную букву.Она работает.

Надо сделать дополнительный пунктик:
на против каждой строки должна стоять цифра длинны строки.

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
#include <stdio.h>
#include <string>
#include "stdafx.h"
#include "fstream"
#include "conio.h"
#include "math.h"
#include "iostream" 
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (0,"Rus");
FILE *text;//объявление файла
char c[1000];//объявление массива для исходного текста из файла
int i;
ifstream file; //чтение текста из файла
text = fopen("file.txt", "r");//открытие файла для чтения
file.getline(c, 1000);
fgets (c, 1000, text);//запись текста из файла в массив
cout<<"Найдено: "<< endl;
cout << "Слова начинающиеся с гласных букв:" << endl;
char razd[]   = " ,.?!; ";//объявление массива разделителей
char *slova;//объявление массива для слов
char alph[12] ={'a','e','i','o','u','y','A','E','I','O','U','Y'};//объявление массива английских гласных
slova = strtok(c, razd);//разбиение исходного текста на подстроки-слова 
while( slova != NULL )//в цикле определяется значение первых позиции строк массива слов и его сравнение с массивом гласных
   {
      for (int k=0;k<12;k++)
      {
          if(slova[0]==alph[k])
          {
              cout << slova << endl;//вывод слов, начинающихся с гласной
          }
      }
          slova = strtok(NULL, razd);
 
    } 
file.close();//закрытие файла
_getch();
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2012, 14:18
Я подобрал для вас темы с готовыми решениями и ответами на вопрос подсчитать длину каждой строки (C++):

Необходимо определить длину каждой строки, определить сколько символив первой и второй строки совпадают
Приветик всем)) Очень нужна помощь. Помогите решить некоторые задачи. 1....

Как подсчитать Длину строки в двойном массиве char
Как подсчитать Длину строки в двойном массиве char char c; int a; for(int...

Подсчитать количество слов строки, которые имеют нечетную длину
С клавиатуры вводится текстовая строка. Написать программу, которая: -...

Найти в файле максимальную длину строки и вывести в новый файл все строки, имеющую такую длину
Товарищи, простите что обращаюсь. Кому не сложно, помогите (решите) хоть...

Найти максимальную длину строки в текстовом файле и распечатать все строки файла, имеющие такую длину
Найти максимальную длину строки в текстовом файле и распечатать все строки...

Для каждой строки подсчитать количество положительных элементов
для каждой строки подсчитать количество положительных элементов и записать...

3
Andrey.K
344 / 265 / 128
Регистрация: 14.11.2010
Сообщений: 482
29.05.2012, 14:41 #2
Используй фунуию strlen(char* s) , которая возвращает длину строки.
1
paxak93
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 28
29.05.2012, 15:13  [ТС] #3
А можешь структуру массива описать? если не трудно.
Я еще новичек и эту программу не полностью я сделал.
0
Aesonet
23 / 23 / 10
Регистрация: 04.04.2012
Сообщений: 119
01.06.2012, 11:40 #4
C++
1
cout << slova <<"\t Длина строки = "<<strlen(slova)<< endl;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2012, 11:40
Привет! Вот еще темы с решениями:

Для каждой строки подсчитать сумму элементов, не попадающих в заданный интервал
дан массив размером nхn, элементы которого целые числа. Для каждой строки...

Для каждой строки подсчитать сумму элементов, не попадающих в заданный интервал
Умоляю, помогиииитеее! совсем не втупляю ..... :wall: Для каждой строки...

Для каждой строки подсчитать количество элементов, больших заданного числа
Написать программу.Для каждой строки подсчитать количество элементов, больших...

Для каждой строки матрицы подсчитать сумму элементов, вне заданного интервала, записать данные в новый массив
Дан массив размером n×n, элементы которого целые числа. Замечание. Для...


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

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

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