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

строки - C++

Восстановить пароль Регистрация
 
Dmitry73
1 / 1 / 0
Регистрация: 14.10.2010
Сообщений: 33
21.11.2010, 12:05     строки #1
В строке символов слова разделены символами разделителями, необходимо вывести на экран все слова содержащие одну цифру удалив из таких слов все символы знаков.

Помогите пожалуйста исправить ошибку, слова у меня выводит, но криво(
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
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void Rez(char *st)
{char *word;
char c[20],cif[20];
int j=0,i=0,m=0;
char *delimiters=" .,;:\n\t!?";
word=strtok(st,delimiters);
while(word!=NULL)
{strcpy(c,word);
for(j=0;j<strlen(c);j++)
{if((c[j]>='0')&&(c[j]<='9'))
m++;
}
j=0;
if(m==1)
{while(c[j]!='\0')
{if((c[j]!='+')&&(c[j]!='-')&&(c[j]!='*')&&(c[j]!='=')&&(c[j]!='/'))
{cif[i]=c[j];
j++;
i++;}
else
j++;
}
}
if(m==1)
{printf("%s \n",cif);}
m=0;
for(j=0;j<strlen(c);j++)
{c[j]=NULL;}
word=strtok(NULL,delimiters);
}
}
 
int main()
{char st[300];
gets(st);
Rez(st);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2010, 12:05     строки
Посмотрите здесь:

C++ Скопировать второе слово каждой строки в начало следующей строки
Из символов введенной строки сформировать две строки - из цифр и букв C++
c++ Даны две строки: S1 и S2. Определить количество вхождений строки S2 в строку S1. C++
C++ Поменять первый элемент строки с максимальным элементом этой строки
Выявить строки, в которых макс. эл-т больше суммы остальных эл-ов строки C++
C++ Упорядочить строки матрицы лексикографически по неубыванию первых k элементов строки.
C++ Упорядочить строки матрицы D (m. n) Лексикографически по неубыванию первых k элементов строки
Даны три строки: S1, S2, S3. Заменить в строке S1 первое вхождение строки S2 на S3 C++

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

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

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