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

Заменить в строке все прописные буквы на строчные, и наоборот - C++

Восстановить пароль Регистрация
 
Jasper
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 58
17.01.2010, 12:43     Заменить в строке все прописные буквы на строчные, и наоборот #1
Как можно на С заменить все прописные буквы на строчные. И на оборот?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2010, 12:43     Заменить в строке все прописные буквы на строчные, и наоборот
Посмотрите здесь:

C++ Заменить все прописные буквы на строчные С++
C++ С клавиатуры вводится строка. Выберите из нее все буквы от Q (q) до Z (z) (строчные преобразуйте в прописные) и отсортируйте их в алфавитном порядке.
Ввести символьную строку и заменить все буквы "а" на буквы "б" и наоборот, как заглавные, так и строчные. C++
Преобразовать в строке все прописные латинские буквы в строчные. C++
Процедура, преобразующая все прописные русские буквы строки в строчные. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
17.01.2010, 13:04     Заменить в строке все прописные буквы на строчные, и наоборот #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <ctype.h>
 
int main(void){
    char str[] = "AbCdEfGh", *p;
    printf("%s\n", str);
    for ( p = str; *p; ++p ){
        if ( isupper(*p) )
            *p = tolower(*p);
        else
            *p = toupper(*p);
    }
    printf("%s\n", str);
    return 0;
}
Jasper
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 58
17.01.2010, 16:21  [ТС]     Заменить в строке все прописные буквы на строчные, и наоборот #3
Написать программу которая выводит максимальное чисел идущих подряд?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdafx.h>
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
#include <string.h>
int main(void)
{
    char a[100]={0}; 
    char b[100]="1234567890"; 
    int k=0, s=0, i=0, j=0;
    printf ("Vvedite "); gets (a);
    for (int j=0; j<strlen(b); j++)
    {
    for (int i=0; i<strlen(a); i++)
        {
    if (a[i]==b[j]) k++;
        }
    if (k>s) s=k;
    }
printf ("MAX ",s);
getch ();
}
Добавлено через 2 часа 21 минуту
Ввести с клавиатуры слово и фразу. Подсчитать, сколько раз слово встречается во введеной фразе.

Добавлено через 18 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ес#include <stdafx.h>
#include <conio.h>
#include <string.h>
 
void main()
{ int s=0;
char *k;
   char a[]="privet pri";
   char b[]="privet1";
     for(int i=0; i<strlen(a); i=i+2)
     {
          if(strstr(a,b)) s++;
     }
   printf("%i",s);
   getch();
}
Day
 Аватар для Day
1149 / 954 / 57
Регистрация: 29.10.2009
Сообщений: 1,384
17.01.2010, 18:57     Заменить в строке все прописные буквы на строчные, и наоборот #4
Для латиницы делается так
c - очередной символ (int или char - неважно)
if (c>=97 && c<=122) c -= 32; // Это из маленьких - большие
А наоборот
if (c>=65 && c<=90) c += 32;
Для кирилицы все зависит от кодировки. (DOS, 1251 (Windows), KOI-8, Unicod...)
Но идея, надеюсь, понятна
Yandex
Объявления
17.01.2010, 18:57     Заменить в строке все прописные буквы на строчные, и наоборот
Ответ Создать тему
Опции темы

Текущее время: 17:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru