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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.87
sanek12345
0 / 0 / 0
Регистрация: 08.06.2010
Сообщений: 31
#1

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

14.06.2010, 22:05. Просмотров 3263. Ответов 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;
}
Или если у вас есть код который работает, дайте его мне пжл)

Очень прошу!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2010, 22:05     Заменить все прописные буквы на строчные
Посмотрите здесь:

C++ Заменить в строке все прописные буквы на строчные, и наоборот
Заменить в строке все прописные буквы символом * C++
C++ Изменить строчные буквы на прописные
Преобразовать в строке все прописные латинские буквы в строчные. C++
C++ Перевести строчные буквы строки в прописные
Процедура, преобразующая все прописные русские буквы строки в строчные. C++
Поменять все строчные буквы на прописные, прописные на строчные C++
C++ Заменить все прописные латинские буквы строчными
C++ Преобразовать все строчные буквы(как латинские, так и русские) в прописные, а прописные в строчные
C++ Все строчные символы в имени файла заменить на прописные и наоборот
Строка: Преобразовать в заданной пользователем строке все строчные буквы в прописные... C++
Преобразовать в строке все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
14.06.2010, 22:44     Заменить все прописные буквы на строчные #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
char *up(char *st){
    char *bb=st;
    while (*st!='\0'){
        *st=toupper(*st);
        ++st;
    }
    return bb;
}
 
 
int main(){
    char b[]="qwerty";
    std::cout<<up(b);
    return 0;
}
vaztor
0 / 0 / 1
Регистрация: 23.12.2012
Сообщений: 3
23.12.2012, 00:52     Заменить все прописные буквы на строчные #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include<iostream>
#include <string>
 
using namespace std;
char upperall(char *str);
int main()
{
    char a[100];
    cin.getline(a,99);
    upperall(a);
    cout << a << endl;
     return 0;
}
 
char upperall(char *str)
{
    int len=strlen(str);
 
    for(int i=0; i<len; i++)
    {
 
        if(*str=='\0')
            break;
        if(*str==' ')
        {
            *str++;
            
        }
        if((int)(*str)<65 || (int)(*str)>90)
            *str=(char)((int)(*str)-32);        
        *str++;
    }
    return *str;
}
 
char lowerall(char *str)
{
    int len=strlen(str);
 
    for(int i=0; i<len; i++)
    {
 
        if(*str=='\0')
            break;
        if(*str==' ')
        {
            *str++;
            
        }
        if((int)(*str)>=65 && (int)(*str)<=90)
            *str=(char)((int)(*str)+32);        
        *str++;
    }
    return *str;
}
Добавлено через 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include<iostream>
#include <string>
 
using namespace std;
char upperfirst(char *str);
char upperall(char *str);
char lowerall(char *str);
int main()
{
    char a[100];
    cin.getline(a,99);
    lowerall(a);
    cout << a << endl;
     return 0;
}
 
char upperfirst(char *str)
{
    int len=strlen(str);
    if((int)(*str)<65 || (int)(*str)>90)
    *str=(char)((int)(*str)-32);
    for(int i=0; i<len; i++)
    {
 
        
        if(*str==' ')
        {
            *str++;
            if((int)(*str)<65 || (int)(*str)>90)
            *str=(char)((int)(*str)-32);        
        }
        *str++;
    }
    return *str;
}
 
char upperall(char *str)
{
    int len=strlen(str);
 
    for(int i=0; i<len; i++)
    {
 
        if(*str=='\0')
            break;
        if(*str==' ')
        {
            *str++;
            
        }
        if((int)(*str)<65 || (int)(*str)>90)
            *str=(char)((int)(*str)-32);        
        *str++;
    }
    return *str;
}
 
char lowerall(char *str)
{
    int len=strlen(str);
 
    for(int i=0; i<len; i++)
    {
 
        if(*str=='\0')
            break;
        if(*str==' ')
        {
            *str++;
            
        }
        if((int)(*str)>=65 && (int)(*str)<=90)
            *str=(char)((int)(*str)+32);        
        *str++;
    }
    return *str;
}
Yandex
Объявления
23.12.2012, 00:52     Заменить все прописные буквы на строчные
Ответ Создать тему
Опции темы

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