Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ая и оп шпоры.doc
Скачиваний:
5
Добавлен:
20.04.2015
Размер:
105.47 Кб
Скачать

Int main()

{

char s1[4];

char s2[]="0123456789abcdefABCDEF";

int i,j,k;

gets(s1);

j=strlen(s1);

k=0;

for (i=0;i<j;i++)

if (strchr(s2,s1[i])!=NULL) k=k+1;

if (k==j) printf("\nJavljaetsja shestnadcaterichnim chislom\n");

else printf("\nNe javljaetsja shestnadcaterichnim chislom\n");

return 0;

} 21

введите с клавиатуры переменную типа string слово из латинских символов, перепишите полученное слово в другую строку так, чтобы сначала были гласные буквы, а потом согласные;

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <conio.h>

Int main()

{

char s[80];

char s1[2];

char *s2;

char s3[80];

char s4[]="eyuioaEYUOAI";

char s5[]="qwrtpsdfghjklzxcvbnmQWRTPSDFGHJKLZXCVBNM";

int i;

s2=(char*)malloc(sizeof(char));

gets(s);

strcpy(s3,s2);

for(i=0;i<strlen(s);i++)

{

s1[1]='\0';

if(strchr(s4,s[i])!=NULL)

{ 22

s1[0]=s[i];

strcat(s3,s1);

}

}

for(i=0;i<strlen(s);i++)

{

s1[1]='\0';

if(strchr(s5,s[i])!=NULL)

{

s1[0]=s[i];

strcat(s2,s1);

}

}

strcat(s3,s2);

puts (s3);

return 0;

} 22

Введите слово в переменную типа строка, распечатайте слово, исключая из него каждый раз поочередно то две первых, то две последних буквы, например, слово '1234567890' будет распечатано в виде: 1234567890 34567890 345678 5678 56;

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <conio.h>

Int main()

{

char *s, *s1;

int i,j,len;

s=(char*)malloc(10*sizeof(char));

gets(s);

len = strlen(s);

i=0;

j=0;

while(len>2)

{ 23

len -=2;

s1 = (char*)malloc((len+1)*sizeof(char));

if(i%2==0)

{

j+=2;

strncpy(s1,s+j,len);

s1[len] = 0;

/*strncpy(s1,s+j,len);

s1[len]='\0';*/

}

else

{

strncpy(s1,s+j,len);

s1[len]='\0';

/*j+=2;

strncpy(s1,s+j,len);

s1[len] = 0;*/

}

puts(s1);

free(s1);

//printf("%d %d \n",len,j);

i++;

}

free(s);

getch();

return 0;

}

23

Введите с клавиатуры в переменную строкового типа слово из 10 латинских символов, введите вторую строку, длиной 10 символов от ‘0’..’9’ (используются по одному разу), перепишите первое слово в. Другую строку по порядку цифр второй строки.

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

Int main()

{

char s1[10];

char s2[10];

char s3[10]="";

char buf[2];

int i,j;

gets(s1);

gets(s2);

buf[1]='\0';

for (i=0; i<10; i++)

{

j=(int)s2[i];

j=(j%48)-1;

buf[0]=s1[j];

strcat(s3,buf);

} 24

puts(s3);

return 0;}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]