Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Написать программу, заполняющую массив строк словами, вводимыми с клавиатуры.
- Количество слов не более 20, максимальная длина слова – 10. Вывести слова с четными номерами.
- Входные данные: общее число слов, слова (по одному в строке).
- Результат: слова из массива печатаются по одному в строках вывода.
- + упражнение 1
- */
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
- void main()
- {
- int n, m=10, len;
- char s[100], *p;
- char **M;
- printf("Enter the value of n<=20: ");
- scanf("%d", &n);
- putchar('\n');
- if (n>20)
- {
- printf("An invalid value. End of program. \n");
- system("pause");
- exit(0);
- }
- fflush(stdin);
- M=new char *[n];
- for ( int i=0; i<n; ++i)
- {
- M[i]=new char[m];
- }
- printf("Enter the words (the maximum word length is 10): \n");
- for ( int i=0; i<n; ++i)
- {
- printf("%d ", i+1);
- gets(M[i]);
- len=strlen(M[i]);
- while (len>10)
- {
- printf("Maximum value exceeded. \n");
- gets(M[i]);
- len=strlen(M[i]);
- }
- }
- printf("Words with even numbers: \n");
- for ( int i=0; i<n; ++i)
- {
- if ((i+1)%2==0)
- {
- printf("%d ", i+1);
- puts(M[i]);
- }
- }
- printf("\n Enter the string: \n");
- gets(s);
- printf("length = %d \n", strlen(s));
- strcat(s,"end"); //объединение строк
- puts(s);
- p=strpbrk(s,"node"); //до любого символа из второй строки
- puts(p);
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement