Лабораторная № 5 «Работа со строками» по Информационным технологиям (Попов Д. И.)

Кирилл Николоев пт, 08.04.2016 20:34

Лабораторная работа №5. Работа со строками. Задание 1. Ввести строку S и символ CH. Найти в строке S первую букву CH и удалить следующую за ней часть строки. Код: #include #include #include main()

{ char s1[100]; char *cvho, *cnach; int j,dlinas1; char N; printf(VVedite stroku\n); gets(s1); printf(VVedite simvol\n); scanf(%c,&N); printf(stroka s1= %s\n,s1); printf(Simvol= %c %2x \n,N,N); dlinas1=strlen(s1);

printf(dlina s1= %d\n,dlinas1); cnach=&s1; cvho=strchr(s1,N); printf(ukazatel` nachala stroki= %d\n,cnach); printf(ukazatel` sovpadenii= %d\n,cvho); cvho=cvho+1; (cvho)=0; printf(stroka s1= %s\n,s1);

system(PAUSE); } Задание 2. Ввести строку с пробелами и выделить из предложения первое слово (слова разделены пробелом). Вывести также на экран длину строки. Код: #include #include #include main() {

char *c; char *c1; char str[80]; printf(VVedite stroku s probelami\n); gets(str); printf(Dlina stroki = %d.\n,strlen(str)); c=strchr(str,' '); c1=&str[0]; c=0; printf(Pervoe slovo:%s\n,c1); system(PAUSE);

} Задание 3. Ввести строки S1 и S2. Определить, начиная с какой позиции строка S2 входит в строку S1. Код: #include #include #include main() { char s1[100],s2[100],s3[200]; char *cvho, *cnach; int j;

printf(VVedite stroku s probelami\n); gets(s1); gets(s2); printf(stroka s1= %s.\n,s1); printf(stroka s2= %s.\n,s2); strcpy(s3, s1); strcat(s3, s2); cvho=strstr(s3,s2); printf(ukazatel s2=%d\n,cvho); cnach=&s3;

Скачать файлы

Похожие документы