Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- int main(){
- char * s1;
- char s[20];
- gets(s);
- s1 = &s[20];
- zvezda(s1);
- return 0;
- }
- void zvezda(char * s1){
- int i = 0, j = 0;
- for (i; s1[i] != "\0"; i++){
- if (s1[i] == "*")
- for (j = i; s1[j] != "\0"; j++)
- s1[j] = s1[j + 1];
- i--;
- }
- }
- void zvezda(char * s1){
- char * p;
- int i = 0, j = 0;
- while (1){
- p = strstr(s1, "*"); // strchr(s1,'*')
- if (p != NULL)
- strcpy(p, p + 1);
- else break;
- }
- }
- char strdel(char* s1, char* s2){ //Новый 2017 год
- char * p;
- p = strstr(s1, s2);
- if (p != NULL)
- strcpy(p, p + strlen(s2));
- return s1;
- }
- char strinsert(char* s1, char* s2, int k){
- strcut(s2, s1 + k);
- strcpy(s1 + k, s2);
- return s1;
- }
- /* strtok С Новым годом
- С/0Новым/0годом
- */
- void razbit(char*str, char slova[30][11], int* nn){
- int n, i, j;
- char* s, *p = str;//указатель p устанавливается на начало строки str
- n = *nn; // в n будем хранить количество слов
- for (; p != '.'){// пока в строке не встретится точка
- while ((p != '.') && (*p == ' '))p++; // пока не конец предложения и пока пробелы
- //переход к следующему символу
- s = p;// запоминаем в s начало слова - это либо первый непробельный ,
- // то есть значащий сивол - начло словаБ либо нулевой байт - конец предложения
- if (*s != '.') // если мы не в конце строки
- {
- p = strstr(s, " "); // начиная с начала слова ищем первый пробел
- if (p == NULL) p = strstr(s, "."); // если пробел не найден-то до конца пердложения
- j = p - s;// вычисляем длину слова, p - указатель сразу за концом слова,
- // s - указатель на начало слова
- stmcpy(slova[n], s, j);//копировать слово (j символов из строк s)
- // в соответсвующий элемент
- // масс
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement