Advertisement
Glebzok

Sem

Jan 17th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.23 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(){
  5.     char * s1;
  6.     char s[20];
  7.     gets(s);
  8.     s1 = &s[20];
  9.     zvezda(s1);
  10.     return 0;
  11. }
  12.  
  13. void zvezda(char * s1){
  14.     int i = 0, j = 0;
  15.     for (i; s1[i] != "\0"; i++){
  16.         if (s1[i] == "*")
  17.         for (j = i; s1[j] != "\0"; j++)
  18.             s1[j] = s1[j + 1];
  19.         i--;
  20.     }
  21. }
  22.  
  23. void zvezda(char * s1){
  24.     char * p;
  25.     int i = 0, j = 0;
  26.     while (1){
  27.         p = strstr(s1, "*"); // strchr(s1,'*')
  28.         if (p != NULL)
  29.             strcpy(p, p + 1);
  30.         else break;
  31.     }
  32.    
  33. }
  34.  
  35. char strdel(char* s1, char* s2){  //Новый 2017 год
  36.     char * p;
  37.     p = strstr(s1, s2);
  38.     if (p != NULL)
  39.         strcpy(p, p + strlen(s2));
  40.     return s1;
  41. }
  42.  
  43. char strinsert(char* s1, char* s2, int k){
  44.     strcut(s2, s1 + k);
  45.     strcpy(s1 + k, s2);
  46.     return s1;
  47. }
  48.  
  49. /* strtok С  Новым  годом
  50.           С/0Новым/0годом
  51. */
  52.  
  53. void razbit(char*str, char slova[30][11], int* nn){
  54.     int n, i, j;
  55.     char* s, *p = str;//указатель p устанавливается на начало строки str
  56.     n = *nn; // в n будем хранить количество слов
  57.     for (; p != '.'){// пока в строке не встретится точка
  58.         while ((p != '.') && (*p == ' '))p++; // пока не конец предложения и пока пробелы
  59.         //переход к следующему символу
  60.         s = p;// запоминаем в s начало слова - это либо первый непробельный ,
  61.         // то есть значащий сивол - начло словаБ либо нулевой байт - конец предложения
  62.         if (*s != '.') // если мы не в конце строки
  63.         {
  64.             p = strstr(s, " "); // начиная с начала слова ищем первый пробел
  65.             if (p == NULL) p = strstr(s, "."); // если пробел не найден-то до конца пердложения
  66.             j = p - s;// вычисляем длину слова, p - указатель сразу за концом слова,
  67.             // s - указатель на начало слова
  68.             stmcpy(slova[n], s, j);//копировать слово (j символов из строк s)
  69.             // в соответсвующий элемент
  70.             // масс
  71.         }
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement