Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Исправте ошибку на Си++ (http://forum.oszone.net/showthread.php?t=194511)

Drago56 20-12-2010 13:07 1570356

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

#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");
}


Drongo 21-12-2010 19:40 1571481

В С++ and пишется &&. Замените and на && (логическое И)

Код:

    while ((S[i]!='.') and (S[i]!=' '))
Код:

    while ((S[i]!='.') && (S[i]!=' '))


Время: 12:41.

Время: 12:41.
© OSzone.net 2001-