19 / 19 / 5
Регистрация: 17.10.2010
Сообщений: 247
1

Строка. модификация строки

15.11.2010, 22:17. Показов 861. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток! У меня есть маленькая ф-ция, которая должна удалять заглавные буквы. работала она у меня, определяя, находится ли итый символ в промежутке от А доЯ иА до ЗЕТ, заменяла на пробел, а потом уже удаляла его. но это очень длинный путь, попробовал упростить, не выводит результат, вроде должно быть правильно...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
    char str[128];
    cout<<"Vvedite vash text"<<endl; 
    cin>>str;//gets(str);
 
    
        int n=strlen(str),i=0,j;
        for (j=0; j<n; j++ )
        {if(isupper(unsigned char(str[i]))) //добавил ансайнед, чтоб определяло и в русском языке заглавную
            {str[i++] = str[j];}
        
        if( i < n )
            str[i] = '\0';}
 
 
cout<<str;
}
заранее спасибо за помощь!

Добавлено через 2 часа 7 минут
Если кому интересно, то я сделал ее уже вот так: первая - замена латиницы * и второе -удаление больших букв

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
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <string>
 
using std::cout;
using std::cin;
using std::endl;
int zvezda()
{
    char s[128];
    cout<<"Vvedite vash text"<<endl; 
    cin>>s;//gets(s);
    for(int i=0; i<strlen(s);i++)
        {if(s[i]>='a'&& s[i]<='z'|| s[i]>='A'&& s[i]<='Z')
        s[i]='*';}
    cout<<s;
    return  0;}
void up()
{
        char str[128];
        cout<<"Vvedite vash text"<<endl; 
        cin>>str;//gets(str);
 
        
            int n=strlen(str),i=0,j;
        for (j=0; j<n; j++ )
        {if(islower(unsigned char(str[j])))
           str[i++] = str[j];
        if (i<n)
            str[i]='\0';
        }
cout<<str;
}
int main()
{ 
int sw;
cout<<"1_Zamena latinicy znakom *"<<endl<<"2_Udalenie bolshy bukw"<<endl<<"0 dlya vyhoda"<<endl<<"Sdelaite swoi vybor: ";
cin>> sw;
switch(sw)
{
    case 1:zvezda();break;
    case 2:up();break;
    case 0:return 0;break;
}
getch();
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2010, 22:17
Ответы с готовыми решениями:

Модификация строки и число пробелов
Всем доброго времени суток! Помогите, пожалуйста, написать программы на Ассемблере, выполняющую...

Модификация командной строки в терминале
Нужно изменить командную строку в терминале на : S:\\ где S число без ведущих нулей,...

Чтение определенной строки из файла и ее модификация
Имеется программа в которой рассчитывается цена ноутбука исходя из стоимости комплектующих....

Поменять строки матрицы местами: строка с минимальным элементом и первая строка
Нужна помощь в решении задачи на языке С. Благодарствую заранее) Задача: Составить программу,...

0
15.11.2010, 22:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2010, 22:17
Помогаю со студенческими работами здесь

Строки. Даны строка S и подстрока S1.Удалить из строки S все вхождения строки S1
Даны строка S и подстрока S1.Удалить из строки S все вхождения строки S1.В строке S подсчитать...

Дано число N. Создать двумерный массив NxN, в котором 1-я строка содержит числа от 1 до N, 2-я строка – удвоенные значения первой строки и т.д
Дано число N. Создать двумерный массив NxN, в котором 1-я строка содержит числа от 1 до N, 2-я...

Кто поможет описать Базовый класс Строка и производную от Строки класс Битовая Строка
Для Класса строка нужны ещё указатель pChar и Word типа Word где будет хранится длина строки в...

Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка содер-жится в ней
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru