- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
#include <stdio.h>
#include <string.h>
int main()
{
char itext[256], otext[256], dln[32], c;
int l, i, j, n, b, ws;
gets(itext);
l = strlen(itext);
//Считаем длины слов и их количество
dln[0] = 0;
n = 0;
for(i = 0; i < l; i++)
{
if(itext[i] != ' ')
dln[n]++;
else
{
n++;
dln[n] = 0;
}
}
ws = n + 1;
//собираем строку
j = 0;
b = 0;
for(n = 0; n < ws; n++)
{
if(dln[n] % 2 != 1)
{
for(i = 0; i < dln[n]; i++)
otext[j++] = itext[b + (dln[n] - i - 1)];
otext[j++] = ' ';
}
b += dln[n] + 1;
}
otext[j] = '\0';
//меняем регистр
for(i = 0; i < j; i++)
{
c = otext[i];
if(c >= 65 && c <= 90)
c += 32;
else if(c >= 97 && c <= 122)
c -= 32;
printf("%c", c);
}
//getch();
return 0;
}
TarasB 09.02.2011 12:48 # +3
Govnocoder#0xFF 13.04.2011 07:21 # 0
guest 22.05.2011 13:46 # +1