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

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

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

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

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

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

Преобразовать в строке все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные - C++
Дана строка. Преобразовать в ней все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные.

Преобразовать все строчные буквы(как латинские, так и русские) в прописные, а прописные в строчные - C++
Дана строка. Преобразовать в ней все строчные буквы(как латинские, так и русские) в прописные, а прописные в строчные. Помогите, прошу

Заменить в строке все прописные буквы на строчные, и наоборот - C++
Как можно на С заменить все прописные буквы на строчные. И на оборот?

Поменять все строчные буквы на прописные, прописные на строчные - C++
Дана строка с некоторым текстом. Составить программу, которая меняет в этом тексте все строчные буквы на прописные, прописные на строчные и...

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

Преобразовать в строке все прописные латинские буквы в строчные. - C++
Дана строка. Преобразовать в ней все прописные латинские буквы в строчные.(с использованием указателей и функций)

2
PointsEqual
ниначмуроФ
836 / 520 / 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;
}
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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2012, 00:52
Привет! Вот еще темы с ответами:

Процедура, преобразующая все прописные русские буквы строки в строчные. - C++
Описать процедуру LowCaseRus(S), преобразующую все прописные русские буквы строки S в строчные (остальные символы строки S не изме-няются)....

Строка: Преобразовать в заданной пользователем строке все строчные буквы в прописные... - C++
Дана строка. Преобразовать в ней все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные.

Все строчные символы в имени файла заменить на прописные и наоборот - C++
Разработать программу, которая позволяет переименовывать файлы следующим образом. Все строчные символы в имени файла заменяются на...

Заменить все прописные латинские буквы строчными - C++
Помогите решить задачу. Самым простым способом! Пусть во входном потоке находится последовательность литер, заканчивающаяся точкой....


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

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

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