Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.12.2010, 13:15   #1
Drago56
Пользователь
 
Регистрация: 13.12.2010
Сообщений: 91
Радость Ошибок нет ,но вывод неправельный,исправте!!!

Пожалуйсто помогите исправить программу.
Текст вводится строчными буквами,она должна заменить все строчные буквы прописными,кроме букв стоящих после точки!
Код:

#include<iostream.h>
#include<string.h>
#include<math.h>
#include<conio.h>
main()
{
int i;
char S[50];
cout<<"Введите текст"<<endl;cin>>S;
i = 2;
while (i <= strlen(S))
{
while ((S[i]!='.') and (S[i]!=' '))
{
S[i] = (char)((int)S[i] + 32);
i++;
if (i > strlen(S)) break;
}
if (i>strlen(S)) break;
if (S[i]=='.') i++;
i++;
}
cout<<S<<endl;
system("pause");
}
Drago56 вне форума
Старый 20.12.2010, 16:52   #2
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

не ясен вопрос, нужно рассматривать каждую точку в отдельности, или до первой точки и аллес?

вот до первой точки

Код:
#include<iostream>
#include<string>

void main(){
char S[50];
cout<<"Введите текст\n";
cin>>S;
for (int i=0;i<strlen(S);i++){
	S[i]=char(tolower(S[i]));//в нижнюю
	if(S[i]=='.')
		break;
}
cout<<S<<endl;
system("pause");
}
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума
Старый 20.12.2010, 17:14   #3
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

Код:
#include "stdafx.h"
#include<iostream>
#include<string>

using namespace std;

int toloverChar(char * a,int x,int *strle){

	int i;
	for (i=x;i<*strle;i++){
		a[i]=char(tolower(a[i]));//в нижнюю
		if (a[i]=='.')
			break;
	}
	return i;
}

int poiskProb(char *a,int x,int *strle){
	int i;
	for (i=x;i<*strle;i++){
		if (a[i]==' ')
			break;
	}
	return i;
}

void main(){
char S[50];
cout<<"Введите текст\n";
cin.getline(S,sizeof(S),'\n');
int strle=strlen(S);
int tochk=0;
for (int i=0;i<strle;i++){
	if(S[i]=='.')
		tochk++;//считаем точки
}
int i=0;
while(tochk!=0){
	i=toloverChar(S,i,&strle);
	i=poiskProb(S,i,&strle);
	tochk--;
}
cout<<S<<endl;
system("pause");
}
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод сообщений\уведомлений\ошибок на экран Pirotexnik Общие вопросы C/C++ 8 03.06.2010 10:39
Неправельный цикл demon9992 Общие вопросы Delphi 1 10.05.2010 19:59
Правильно или нет вот в чём вопрос но ошибок нет... Alexcool Помощь студентам 2 10.01.2010 13:55
Посмотрите кто-нибудь нет ли ошибок?! wepoTWR Помощь студентам 0 01.12.2009 18:10