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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2010, 20:47   #1
СобачийКусок
Пользователь
 
Аватар для СобачийКусок
 
Регистрация: 25.04.2010
Сообщений: 12
По умолчанию Простая программа, не знаю как сделать.

Как написать программу(в Console wizard), где пользователь вводит строку, нужно посчитать количество символов и поменять регистр букв?
Помогите, пожалуйста.
Количество символов, введеных пользователем, неизвестно.
СобачийКусок вне форума Ответить с цитированием
Старый 06.11.2010, 20:57   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

strlen, toupper, tolower
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 06.11.2010, 21:00   #3
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

чтобы ввести строку неизвестной длины предлагаю использовать тип string
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 06.11.2010, 21:02   #4
nowaalex
Пользователь
 
Регистрация: 22.08.2010
Сообщений: 59
По умолчанию

Код:
#include <cstdio>
#include <cstring>

#define MAX 100

int main()
{
    char str[ MAX ];
    printf( "Enter the string: " );
    scanf( "%s", str );
    unsigned int len = strlen( str );
    for( int j = 0; j < len; j++ )
         str[ j ] <= 'Z' ? str[ j ] += ( 'a' - 'A' ) : str[ j ] -= ( 'a' - 'A' );
    printf( "Length: %d\nNewStr: %s\n", len, str );
    return 0;
}
nowaalex вне форума Ответить с цитированием
Старый 06.11.2010, 21:36   #5
СобачийКусок
Пользователь
 
Аватар для СобачийКусок
 
Регистрация: 25.04.2010
Сообщений: 12
По умолчанию

Спасибо, попытаюсь разобраться.
nowaalex, твой код для меня вообще непонятен. Я только начал учить недавно, и то console wizard, а не форму.
СобачийКусок вне форума Ответить с цитированием
Старый 06.11.2010, 23:06   #6
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Можно через STL:
Код:
#include <string>
#include <iostream>
#include <algorithm>

using namespace std;

int toAnotherCase(char c)
{
	return c <= 'Z'?c += 'a' - 'A':c -= 'a' - 'A';
}

int main()
{
	string s;
	cin>>s;
	cout<<"Количество: "<<s.length()<<endl;
	transform(s.begin(), s.end(), s.begin(), toAnotherCase);
	cout<<s<<endl;
	return 0;
}
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 07.11.2010, 16:56   #7
Slame
Пользователь
 
Регистрация: 07.11.2010
Сообщений: 45
По умолчанию

Люди никогда не сталкивался с языком С.Поступил в универ и тут пришлось столкнуться)Такая задача :Дано натуральные числа m, n. получить их общие делители (положительные и отрицательные ).
Я пробывал писать у меня чёто напостйо выдаёт число -16 и всё больеш ничего неделает.. Помогите ктото сделать плз)
Slame вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как такое сделать (извените. но даже не знаю как это называется) Van'Denis HTML и CSS 3 30.08.2009 10:46
Не знаю как сделать. prikolist Microsoft Office Excel 4 28.11.2008 23:13
Не знаю как это сделать:) LSDkltn БД в Delphi 2 09.11.2007 13:39
Есть идея, но не знаю, как сделать. Небесный Свободное общение 22 01.04.2007 18:07