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

Функции tolower,islower,isupper - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос про динамическую память http://www.cyberforum.ru/cpp-beginners/thread49646.html
Проясните, пожалуйста, кто в курсе, а то как-то ничего вразумительного не нашёл... Если не закрыть открытый файл, при нормальном завершении программы он и сам закроется (знаю, что лучше файлы...
C++ Пять задач, включая задачу как обезвредить бомбу написать программу, принимающую вводимый пользователем текст, и преобразовывающая его так, чтобы каждое слово печаталось на отдельной строчке. Человек вводит 10 чисел, замените 3 максимальным... http://www.cyberforum.ru/cpp-beginners/thread49519.html
Перевод чисел в определённую систему C++
Нужно сделать программу для перевода числа в разные систему то есть вписываешь число и программа должна выдать следующий ответ (мы написали 1010): двоичная: ИСХОДНОЕ ЧИСЛО десятичная: 10...
Проблема с чтением из файла C++
Подскажите пожалуйста в чем ошибка? Чтения не происходит. Нули в массиве как были, так и остаются. первый раз работаю в Visual, может быть тут какие-то тонкости в этом плане? #include "stdafx.h"...
C++ Препроцессор http://www.cyberforum.ru/cpp-beginners/thread49463.html
Профессионалы, ответте вот на какой вопрос: Мне необходимо получить файл, который образуется после обработки препроцессором, т.е. после замены всех #define, #include и т.д. и т.п. Использую MS VS...
C++ Программа телефонный номер Тут столкнулся с проблемой. Программа не выводит телефонный номер, при вводе русских символов, реагирует только на английский ввод. Не знаю, вроде всё должно работать.Вот исходник: #include... подробнее

Показать сообщение отдельно
Syltan
181 / 7 / 0
Регистрация: 27.08.2009
Сообщений: 868
07.09.2009, 15:26  [ТС]
Вроде разобрался, со всеми этими функциями. Попробовал написать тренировочную программу.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <ctype.h>
using namespace std;
 
int main()
{
setlocale(0,"");
char *p;
int i;
char str[80] = "Сникерс Настоящий";
p = str;
for(i = 0; p[i]; i++) {
if(isupper(p[i]))
p[i] = tolower(p[i]);
else
if(islower(p[i]))
p[i] = toupper(p[i]);
}
 
 
cout<<"Результат\n"<<str;
cin.get();
}
Дело в том,что в результате, программа должна выдать результат:
сНИКЕРС нАСТОЯЩИЙ, а программа выводит: сНИКЕРС нАСТОяЩИЙ
НЕ знаю почему.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru