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

Лишние символы в строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ найти минимальное количество символов в слове http://www.cyberforum.ru/cpp-beginners/thread116038.html
мне задан Типовой расчет. Обработка символьной информации. на С++ в графическом интерфейсе надо найти минимальное количество символов в слове. помогите пожалуйста. Спасибо.:sorry:
C++ вычисление пи Не могу понять как написать эту программу( помогите Напишите программу, которая вычисляет число л ("Пи") с заданной пользователем точностью. Для вычисления значения числа л воспользуйтесь тем, что значение частичной суммы ряда: 1-1/3+1/5-1/7+1/9-... при суммировании достаточно большого количества членов приближается к значению л/4. С клавиатуры введите точность вычислений t, например t=0.00001,... http://www.cyberforum.ru/cpp-beginners/thread116024.html
C++ Windows 7 x64 и Visual Studio 2008
Здравствуйте. Пытаюсь скомпилировать заведомо рабочую программу на Visual Studio 2008 работая под Windows 7 x64. В тупую говорит ошибка, т.е. как я понял, это то, что нет встроенного 64битного отладчика. В комплекте встал х64 отладчик. Попробовал к нему подключиться в древе процессов, вроде подключилось, но в самом отладчике ничего не видно, а программа как будто выполняется, но на деле её...
C++ преобразования в матрице visual studio C++
помогите пожалуйста написать программу: дана целочисленная матрица m*n. найти матрицу, получающуюся из данной 1)перестановкой столбцов - первого с последним, второго с предпоследним и т.д 2)перестановкой строк - первой с последней, второй с предпоследней и т.д
C++ Очередь в списках http://www.cyberforum.ru/cpp-beginners/thread115993.html
нужно в данную очередь вставить структуру. структуру-то я написала, а дальше не могу разобраться, подскажите, что делать, пожалуйста! Добавлено через 1 минуту Структура #include "stdafx.h" #include <stdio.h> #include <string.h> #include <math.h> #include <conio.h> #include <ctype.h>
C++ Отсортировать одномерный массив действительных чисел методом пузырька (по убыванию) Отсортировать одномерный массив действительных чисел методом пузырька (по убыванию) подробнее

Показать сообщение отдельно
stratovarius
13 / 13 / 0
Регистрация: 12.07.2009
Сообщений: 114
13.04.2010, 00:15     Лишние символы в строке
Составить и отладить программу, которая в заданном предложении находит все пары слов, где одно является обращением другого, т.е. состоит из тех же букв, расположенных в обратном порядке. Составить строку из таких пар и вывести на экран в следующем виде:
abc – cba
прим1 – 1мирп
123 – 321
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
 
#define N 128
#define SCHARS ".!?"
#define WCHARS " ,;:"
 
void main()
{
  char string[N],str[N],temp[N],*s;
  clrscr();
  printf("Введите строку: ");
  gets(string);
  if (strlen(string)!=0)
  {
    int n;
    printf("Введите номер предложения: ");
    if (scanf("%i",&n) && n>0)
    {
      int i=0;
      for (s=strtok(string,SCHARS); s!='\0'; s=strtok(NULL,SCHARS))
      {
    i++;
    if (i==n)
      strcpy(str,s);
      }
      if (i<n)
    printf("\nКоличество предложений меньше, чем номер!");
      else
      {
    char *w1,*w2,temp[N];
    while (strlen(str)!=0)
    {
      strcpy(temp,str);
      w1=strtok(temp,WCHARS);
      while (w2=strtok(NULL,WCHARS))
      {
        char *tmp;
        for (i=strlen(w2)-1; i!=-1; i--)
          tmp[strlen(w2)-i-1]=w2[i];
        tmp[strlen(w2)]=0;
        int k=strcmp(w1,tmp);
        if (k==0)
        {
          printf("\n%s",w1);
          printf(" - %s",w2);
        }
      }
      s=str;
      memmove(str,s+strlen(w1)+1,N);
    }
      }
    }
    else
      printf("\nВведите натуральное значение!");
  }
  else
    printf("\nВы ввели пустую строку!");
  getch();
}
Бывает, когда strtok выполняется последний раз, в строку str записывается дофига левых символов и программа выполняет цикл бесконечное число раз либо из-за лишних символов результат не тот... как от этого избавится??
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru