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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2016, 19:02   #1
Кристина1998
Форумчанин
 
Регистрация: 01.11.2016
Сообщений: 110
По умолчанию Ошибка в программе

#include <stdio.h>
#include <string.h>

int main()
{
//Объявляем массив символов и считываем его
char stroka[255];
printf("Enter: ");
gets(stroka);

//Находим количество символов в строке
int N;
N = strlen(stroka);

//Проходим по строке. Если найдена гласная буква, то смотрим, где она распологается. В зависимости от этого, ищем целиком слово и выводим его, или нет.
int i, j, k;
for(i=0; i<N; i++)
{
if(stroka[i]=='A' || stroka[i]=='a' || stroka[i]=='O' || stroka[i]=='o' || stroka[i]=='E' || stroka[i]=='e' || stroka[i]=='I' || stroka[i]=='i' || stroka[i]=='U' || stroka[i]=='u')
{
if(i!=N-1)
{
if(stroka[i+1]==' ')
{
j = i;
while(j)
{
if(stroka[j] == ' ') break;
j--;
}
if(j==0)
{
for(k=j; k<i+1; k++)
{
printf("%c", stroka[k]);
}
printf(" ");
}
else
{
for(k=j+1; k<i+1; k++)
{
printf("%c", stroka[k]);
}
printf(" ");
}
}
}
else
{
j = i;
while(j)
{
if(stroka[j] == ' ') break;
j--;
}
if(j==0)
{
for(k=j; k<i+1; k++)
{
printf("%c", stroka[k]);
}
printf(" ");
}
else
{
for(k=j+1; k<i+1; k++)
{
printf("%c", stroka[k]);
}
printf(" ");
}
}
}
}

return 0;
}
Программа работает, но не выводит одну букву
Кристина1998 вне форума Ответить с цитированием
Старый 01.11.2016, 19:27   #2
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Для начала, попробуй в программе изменить русскую букву 'a' на английскую (и, соответственно, запустив программу введи английскую 'а').

p.s.: с кодировкой что-то не так. Программа просто не воспринимает русскую кириллицу. Программа воспринимает только символы из:

5.jpg

А тебе надо из Win-1251:

6.jpg


Ищи в интернете как подключить. Если было бы С++, тогда я бы подсказал, а на просто Си - не знаю.

Последний раз редактировалось ura_111; 01.11.2016 в 19:30.
ura_111 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка в программе julia9311 Общие вопросы C/C++ 1 19.12.2012 03:19
Ошибка в программе julia9311 Общие вопросы C/C++ 1 14.12.2012 09:10
Ошибка в программе на Си++ Эммануэль Помощь студентам 20 09.04.2011 18:04
Ошибка в программе RoadTrain Общие вопросы Delphi 5 24.10.2007 22:16