Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Нужен очень простой вариант решения задачи на Си

мистер хайд Ученик (100), на голосовании 8 лет назад
Такой, чтобы его понял чайник, то есть я.
Дополнен 8 лет назад
Очень срочно
Голосование за лучший ответ
Владик Козак Знаток (350) 8 лет назад
char text[100];
cin>>text;
for(int i=0; i<strlen(text);i++)
{
if(text[i]=='Z')text[i]='A';
else if(text[i]=='z')text[i]='a';
else text[i]=(int)text[i]+1;
}
не проверял, но должно работать
The CatИскусственный Интеллект (116106) 8 лет назад
"Небуквы" не надо трогать по условию.
А он и не трогал. Он проверил исключения, а в остальных случаях инкрементировал цифровое значение символа, что соттветствовало бы следующему символу алфавита
Чебуратор Мыслитель (8449) 8 лет назад
#include "stdio.h"
#include "locale.h"
#include "ctype.h"

#define MAX 100

int main()
{
setlocale(LC_ALL,"Russian");
unsigned count;
printf("Введите количество элементов: ");
scanf("%u",&count);
getchar();
if(count > MAX)
count = MAX;
char array[count];
for(unsigned i = 0; i < count;++i)
{
printf("Введите элемент № %u:",i+1);
scanf("%c",array+i);
if(isalpha(array[i]))
++array[i];
getchar();
}
array[count] = '\0';
printf("Измененная последовательность: \n");
printf("%s",array);
return 0;
}
Александр Кудряшов Ученик (166) 8 лет назад
могу написать для поскаля но неуверен что на С будет работать
Похожие вопросы