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

Удалить все символы - C++

Восстановить пароль Регистрация
 
Teogreen
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 3
15.12.2013, 21:12     Удалить все символы #1
Нужно удалить все символы в каждой строке , введенного текста , до первой точки .
C++ (Qt)
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
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "conio.h"
#include "iostream"
#include<fstream>
#include<iostream>
using namespace std;
 
 
 
void print(char ** M, int n, int m)
{
 
int i, j;
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
printf("%c", M[i][j]);
printf("\n");
}
} 
void DeleteSymbol(char **A,int i, int &m,int p)
{
for (int j=p; j<m;j++) 
A[i][j]=A[i][j+1];
A[i][m-1]='\0';
m=m-1;
}
 
int main()
{ setlocale(LC_ALL, "Russian");
int n,m,i,j;
printf("Введите кол-во строк  :");
scanf_s("%d", &n);
printf("Введите кол-во столбцов :");
scanf_s("%d", &m);
char name=getchar();
char **text;
text=new char*[n];
for(i=0;i<n;i++)
    text[i]=new char[m];
for (i=0; i<n; i++)
    for(j=0;j<m;j++)
    {name=getchar();
text[i][j]=name;
}
 
    //gets_s(text[i]);
//if (ispunct(text[j]) && text[j]!='.')
for(i=0;i<n;i++)
{int m1=m;
    for(j=0;j<m1;j++)
    {
if((text[i][j])==','||(text[i][j])=='!'||(text[i][j])=='?'||(text[i][j])==':'||(text[i][j])==';'||(text[i][j])=='-'||(text[i][j])=='"') DeleteSymbol(text,i,m1,j);
if(text[i][j]=='.') break;
    }}
    print(text,n,m);
    _getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2013, 21:12     Удалить все символы
Посмотрите здесь:

C++ удалить со строки все повторяющиеся символы
C++ Удалить из строки s1 все символы, встречающиеся в строке s2.
C++ Преобразовать строку: удалить все символы '*'
Удалить из строки все числовые символы C++
Задана строка, символы которой могут повторяться. Нужно удалить все символы строки с помощью наименьшего количества вычеркиваний C++
Удалить из текста все символы, которые не являются буквами C++
Удалить из строки все символы не являющиеся латинскими буквами C++
C++ Удалить все символы после определённой позиции в массиве

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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