Форум программистов, компьютерный форум CyberForum.ru

Не получается разобраться Visual C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Кто может помочь с Лабой на С++,я не могу написать(( http://www.cyberforum.ru/cpp-beginners/thread203636.html
Тема Операторы ВЫбора вариант 4. Для целого числа k от 1 до 99 напечатать фразу «мне k лет», учитывая при этом, что при некоторых значениях k слово «лет» следует заменить на слово «год» или «года». Вывести результат на экран по образцу: введите число 15 *********** мне 15лет
C++ вычислить выражение Здравствуйте! Если есть у вас свободное время помогите с прогой. Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread203620.html
C++ Массив, нахождене разности между двумя числами
Помогите пожалуйста...сама прога вроде работает, но при выводе второго массива не разделяет первую и вторую строку. #include <iostream> #include <stdlib.h> #include <conio.h> using namespace std; int main() { //В массиве данных размерностью 2 в первой строке //найти участок данных, отличающийся между собой на //заданную величину. Приравнять найденное значение //одной величине и...
C++ Вставка элемента в дерево
Доброго времени суток.Такая проблема,есть задача: Написать программу,реализующую вставку в Trie дерево.С помощью этой программы создайте Trie дерево и удалите из него слова заканчивающиеся на согласную букву. Алгоритм решения я впринципе понимаю.А вот с реализацией возникают трудности.. #include <vcl.h> #include <iostream.h> #pragma hdrstop
C++ Ошибка в правильности команды... http://www.cyberforum.ru/cpp-beginners/thread203600.html
В понедельник нужно будет показать правильность работы проги... Ошибку пишет тут (декларатион синтаксис еррор ) " bool smezh(edge q1,edge q2){ // 1 - если q1 и q2 смежны, иначе -0 " #include <iostream.h> #include <stdio.h> #include <conio.h> FILE* fi = fopen("m_graph.txt","r");
C++ Как сделать, чтобы не зацикливалось? Добрый вечер. Даны две функции у1 и у2. распечатывать значения функции, пока не будет достигнуто пересечение графиков #include <iostream> #include <cmath> using namespace std; int main(){ double const h=0.01; double x,y1,y2; x=2.0; подробнее

Показать сообщение отдельно
Кетти
Сообщений: n/a

Не получается разобраться Visual C++ - C++

05.12.2010, 08:52. Просмотров 348. Ответов 0
Метки (Все метки)

Привет всем помогите пожалуйста кто может у меня такая проблема не могу решить задачи по C++
Работа со строками.

В строке, содержащей последовательность слов, найти конец предложения, обозначенный символом "точка". Если в следующем слове первый символ – строчная буква, то заменить ее на прописную.

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

#include <conio.h>
#include <stdio.h>
void input_string(char a[]); //прототип функции ввода строки
void spellcheck(char a[]); //прототип функции проверки правописания
void output_string(char a[]); //прототип функции вывода строки

void main ()
{
clrscr();
char a[1000]; //переменная, используемая для хранения строки
a[0]='\0';
input_string(a);
spellcheck(a);
output_string(a);
getch();
}

void input_string(char a[])
{
char c=0;
printf("Enter \"1\" If you want to take a prepared text,\n\renter other figure if you want to enter text manually\n\r");
scanf("%d",&c); //выбор ввода строки - вручную или с ипользованием файла 3.txt
if (c==1)
{
FILE *mytext;
if ( (mytext=fopen("3.txt","r"))!=NULL) //строка береться из файла и записывается в массив а
{
int i=0;
while(!feof(mytext))
{
fscanf(mytext,"%c", &a[i]);
i++;
}
fclose(mytext);
a[i-1]='\0';
printf("\n\r");
}
else printf("text not found\n\r");
}
else
{
fflush(stdin);
printf ("enter text\n"); //строка вводиться вручную
for(int i=0;(a[i-1]!='\n')||(i==1000);i++)
scanf ("%c", &a[i]);
a[i]='\0';
}
}

void spellcheck(char a[]) // поиск строчной буквы и ее замена на прописную
{
if (a[0]>='a'&&a[0]<='z') a[0]=a[0]-'a'+'A';
for (int i=2;a[i]!='\0';i++)
if (a[i-2]=='.'&&a[i-1]==' '&&a[i]>='a'&&a[i]<='z') a[i]=a[i]-'a'+'A';
}

void output_string(char a[])
{
int i=0;
while(a[i]!='\0')
{
printf ("%c", a[i]); //вывод исправленной строки
i++;
}
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru