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

Необходимо исправить ошибки, связанные с неверным использованием прописных и строчных букв - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверка на ввод данных http://www.cyberforum.ru/cpp-beginners/thread404658.html
В интернете немогу найти примера кода на проверку вводимых данных. Можите написать простинький пример к примеру такой: if (условие) cout<<"ввели число"<<endl else cout<<"Error"<<endl; Буду благодарен за помощ.
C++ [C++] В квадратной матрице провести сортировку тех строк в которых на побочной диагонали стоит парное число программку на С++ В квадратной матрице провести сортировку тех строк в которых на побочной диагонали стоит парное число http://www.cyberforum.ru/cpp-beginners/thread404650.html
Парламент и его члены C++
Дано такое условие, как написать код для его решения? На одном острове Новой Демократии каждый из его жителей организовал партию, которую сам и возглавил. Отметим, что, ко всеобщему удивлению, даже в самой малочисленной партии оказалось не менее двух человек. К сожалению, финансовые трудности не позволили создать парламент, куда вошли бы, как предполагалось по Конституции острова, президенты...
Работа с битовыми операциями C++
Дан массив целых чисел. Составить функцию unpack Char, которая принимает целую переменную типа unsigned и распаковывает из нее два символа. Программа должна печатать исходные переменные в десятичном и двоичном представлении, а полученные символы в символьном, десятичном и двоичном представлении
C++ Как передавать результат работы подпрограммы через формальные параметры? http://www.cyberforum.ru/cpp-beginners/thread404604.html
Добрый вечер киберборцы. Да прибудет с нами root! :) Задача: Среди минимальных элементов каждой строки квадратной матрицы найти и распечатать максимальное значение. Задачу решить 2-мя способами: 1) передавать результат работы подпрограммы через результат, возвращаемый функцией; 2) передавать результат работы подпрограммы через формальные параметры. Что имеется ввиду под...
C++ Задачи на исследование серий в одномерных целочисленных массивах. 1) Задачи на исследование серий в одномерных целочисленных массивах.. Не допускается использование операторов, прерывающих ход программы (break, goto). Ввод массивов, обработка и вывод результатов реализуется отдельнымиметодами . сама задача:Дан целочисленный массив размера N. Преобразовать массив, увеличив все его серии наибольшей длины на один элемент. Серия - это группа подряд идущих... подробнее

Показать сообщение отдельно
qwerty2010
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 13
11.12.2011, 19:53     Необходимо исправить ошибки, связанные с неверным использованием прописных и строчных букв
Условие:
Вводятся две строки типа Слово1 Слово2. Необходимо исправить ошибки, связанные с неверным использованием прописных и строчных букв. Возможно появление десятичных цифр. В этом случае необходимо выдать сообщение об ошибке.

Код:

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
41
#include<stdio.h>   /*стандартный заголовочный файл ввода/вывода*/
#include<conio.h>   /*консольный ввод-вывод, используемый в старых компиляторах*/
#include<string.h>   /*заголовочный файл содержащий функции для работы с нуль-термированными строками и различными функциями работы с памятью*/
#include<ctype.h>   /*заголовочный файл стандартной библиотеки Си содержащей объявления функций для классификации и преобразования символов/
void main()
{
 char *s1, *s2; 
 int i,k,l,k1=0,k2=0;
 clrscr();
printf("\n Vvedite dve stroku: \n");
gets(s1); gets(s2); /*функция ввод строки s1 и s2*/
k=strlen(s1);
 for(i=0;i<k;i++)
 { /* tolower – преобразование буквы в нижний регистр*/
   /*toupper – преобразование буквы в верхний регистр*/
 
 s1[i]=tolower(s1[i]);
 s1[0]=toupper(s1[0]); 
 if (isdigit(s1[i]))  k1=k1+1;
 }
 
 if (k1!=0)   /*если k не равно нулю*/
 {    /*тогда*/
 printf("Oshibka:%d",k1);   /*вывод ошибки*/
 printf("\n");
 }
 else printf(s1); /*иначе печатется строка 1*/
 printf(" ");  /*печатается пробел*/
gets(s2);  /*и далее ввод строки 2*/
l=strlen(s2);
 for(i=0;i<l;i++) /*для i присвоить равному нулю, i должно быть больше 1 и увеличиваем переменную i на 1, после проведенного действия*/
 {
 s2[i]=tolower(s2[i]);
 s2[0]=toupper(s2[0]);
 if (isdigit(s2[i]))  k2=k2+1;
 }
 if (k2!=0) { printf("Oshibka:%d",k2);  /*если k не равно нулю, тогда печатать ошибка*/
 printf("\n");}
 else printf(s2);  /*иначе печатать строку 2*/
 getch();
}
что выполняют эти циклы:
1)
C++
1
2
3
4
5
6
7
8
9
k=strlen(s1);
for(i=0;i<k;i++)
{ /* tolower – преобразование буквы в нижний регистр*/
/*toupper – преобразование буквы в верхний регистр*/
 
s1[i]=tolower(s1[i]);
s1[0]=toupper(s1[0]); 
if (isdigit(s1[i])) k1=k1+1;
}
2)
C++
1
2
3
4
5
6
7
 l=strlen(s2);
for(i=0;i<l;i++) /*для i присвоить равному нулю, i должно быть больше 1 и увеличиваем переменную i на 1, после проведенного действия*/
{
s2[i]=tolower(s2[i]);
s2[0]=toupper(s2[0]);
if (isdigit(s2[i])) k2=k2+1;
}
заранее спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru