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

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

Восстановить пароль Регистрация
 
Кетти
Сообщений: n/a
05.12.2010, 08:52     Не получается разобраться Visual C++ #1
Привет всем помогите пожалуйста кто может у меня такая проблема не могу решить задачи по 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++;
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2010, 08:52     Не получается разобраться Visual C++
Посмотрите здесь:

C++ ООП - не получается разобраться в задании
Помогите разобраться, не получается C++
Помогите, пожалуйста, разобраться с массивами. У меня почему то не получается. C++
Не получается работать с cout в MS Visual C++ 2010 Express C++
Не получается разобраться с кодом (структуры) C++
Помогите разобраться как получается при этом в результате -5,-5,-23? C++
не получается разобраться C++
Не получается установить SFML на Visual Studio 2013 32- разрядную C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 07:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru