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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
qwerty2010
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 13
#1

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

11.12.2011, 19:53. Просмотров 544. Ответов 1
Метки нет (Все метки)

Условие:
Вводятся две строки типа Слово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;
}
заранее спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2011, 19:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Необходимо исправить ошибки, связанные с неверным использованием прописных и строчных букв (C++):

Преобразование всех строчных букв в прописные, а прописных — в строчные - C++
Задача:Код строчных букв ASCII отличается от кода прописных на 32. Таким образом, чтобы преобразовать строчную букву в прописную,...

Написать программу, которая печатает целочисленные эквиваленты ряда прописных и строчных букв - C++
Нужно написать программу, которая печатает целочисленные эквиваленты ряда прописных и строчных букв, цифр и специальных символов. (Для...

Как написать функцию, которая подсчитывает число прописных и строчных букв в строке? - C++
Как написать функцию, которая подсчитывает число прописных и строчных букв в строке? В С++ Добавлено через 19 часов 9 минут Ну...

Подсчитать сколько раз встречается каждая буква с учетом всех прописных и строчных букв - C++
нужно чтобы программа определила в тексте какие из символов &quot;а&quot;, &quot;о&quot;, &quot;у&quot;, &quot;ю&quot;, &quot;я&quot;, &quot;е&quot; встречаются чаще всего,затем подсчитать общее...

Дана строка. Подсчитать общее колличество прописных и строчных латинских и русских букв и вывести на консоль количество - C++
Нужно ввести с консоли строку символов (длиной до 80 символов), и вывести на консоль количество маленьких букв в строке и количество...

Подсчитать, сколько было введено: латинских прописных букв, кириллических прописных букв, цифр, знаков переноса, прочих символов. - C++
Помогите, пожалуйста, написать программу :scratch: Подсчитать, сколько было введено: латинских прописных букв, кириллических прописных...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
gorin
207 / 14 / 2
Регистрация: 18.08.2009
Сообщений: 571
11.12.2011, 21:38 #2
qwerty2010,
1) цыкл редактирует строку
s1[i]=tolower(s1[i]);//проходит каждый символ и меняет на маленькую букву
s1[0]=toupper(s1[0]); //Первую букву строки меняет на большую
if (isdigit(s1[i])) k1=k1+1; //Проверка - счетчик ошибок (количество введенных цифр)!
Аналогично второй
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2011, 21:38
Привет! Вот еще темы с ответами:

Посчитать количество строчных и количество прописных букв - C++
Написать программу, в которой с клавиатуры вводится строка. Посчитать количество строчных и количество прописных букв в этой фразе.

Необходимо исправить ошибки - C++
Задание следующее: Необходимо написать программу идентификации кода, состоящего из трех букв латинского алфавита и двух цифр....

Перевод прописных символов введенной строки в строчные и строчных в прописные - C++
1. Разработать программу перевода прописных символов введенной строки в строчные и строчных в прописные. 2. Разработать программу...

Нужно исправить ошибки подсчёта букв и цифр - C++
Задача: Составить программу, которая в файле, сформированном в прошлой программе, подчитывает кол-во букв и цифр. Проблема такая. При...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru