Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2011, 19:01   #1
-=zAA=-
Пользователь
 
Регистрация: 03.10.2011
Сообщений: 11
Сообщение [C]программа работает некорректно немогу найти ошибку

Задание:
1. Перевести все символы введенной строки в верхний регистр.
2. Подсчитать количество вхождений символа в строку.
3. Переставить слова предложения в обратном порядке.

Мой код:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <conio.h>

void main()
{
int x,kol,i=1;
char str1[100],str3[2]={' ','\0'},ch,simvol, strobr[100]={'\0'};
char *w,*str;
clrscr();
while(1)
{
clrscr();
printf("1-perevod v verhnii regisstr\n");
printf("2-kolichestvo vhogdenii simvolov v stroku\n");
printf("3-Perestavit slova v obratnom poradke\n");
printf("Esc-Exit\n");

x=getch();
if(x==27)
break;

fflush(stdin);
printf("Vvedite stroku\n");
gets(str1);

switch(x)
{
case 49: strupr(str1); printf("%s\n",str1); break;
case 50:
printf("Vvedite simvol\n");
kol=0;
scanf("%s",&ch); str=str1;
while(str!='\0')
{
w=strchr(str,ch);
if(w) {kol++;}
str=w;
str++;
if(w==NULL)
break;
}
printf("kolichestvo=%d",kol);break;

case 51:
strrev(str1);
w=strtok(str1,str3);
strrev(w);
strcat(strobr,w);
strcat(strobr,str3);
while(w!=NULL)
{
w=strtok(NULL,str3);
strrev(w);
strcat(strobr,w);
strcat(strobr,str3);
}
clrscr();
puts(strobr);
break;

}
getch();
}
}

проблема заключается в том что программа выводит нужную информацию, а затем выводит ещё несколько левых символов.
Была введена строка mama mila ramu результат смотрите во вложениях.
Изображения
Тип файла: jpg 1.jpg (5.7 Кб, 79 просмотров)
Глупый с мудрой книгой, в два раза глупее.
-=zAA=- вне форума Ответить с цитированием
Старый 22.12.2011, 22:02   #2
-=zAA=-
Пользователь
 
Регистрация: 03.10.2011
Сообщений: 11
По умолчанию

ну так поможет кто ??
Глупый с мудрой книгой, в два раза глупее.
-=zAA=- вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Некорректно работает программа. JIOBEJIAC Помощь студентам 0 19.12.2011 20:47
C++. Циклы. Некорректно работает программа. Julia1989 Помощь студентам 14 15.12.2010 11:25
Некорректно работает программа Dimakat Помощь студентам 2 07.09.2010 14:54