Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Работа со строками
Показать сообщение отдельно

Аватара для Anastasiya9kmmr

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


lxa85,
Цитата lxa85:
Anastasiya9kmmr, используйте более "говорящие" переменные и комментируйте код.
Для того, чтобы сторонний человек понял работу функции mul_numbers надо очень сильно постараться.
При попытке расставить отступы, чтобы добраться хотя бы до структуры, и от ее строения понять выполняемую логику, возникло подозрение.
PHP код:
if(i*>*0)
memmove(p*+*i,*p,*l*-*(size_t)(p*-*t));
s*+=*i*-*1;
l*+=*i;
В этих строках нет пропущенных фигурных скобок (составного оператора) ?
Далее не разбирал.
Прошу добавить комментариев и пояснить смысл действий, и дать более "говорящие" названия переменным, или при объявлении рассказать что за что отвечает. »
Так?
PHP код: Выделить весь код

#include <stdio.h>

#include <string.h>
#define MAX_SIZE 255
#define is_space(c) ((c) == ' ' || (c) == '\t')

charslova(size_t max_sizecharsint n);

int main(void)
{
    
int N;
    
char c;
    
char s[N];
    
printf("vvedite slova \n");
    
scanf("%[^\n]%*c",&s);
    
printf("vivod \n");
    
putsslova(Ns100) );
return 
0;
}
//Все цифровые слова увеличить в n раз.
  
charslova(size_t max_sizecharsint n)
{
  
charp;
  
int c0000;
  
size_t l strlen(s);
  
chars;
     do
{
= *s;
if(
&& !is_space(c))


{
if(
>= '0' && <= '9')


{
   
x/10 + ('0');
   ++
d;
}
   ++
i;

   else if(
0)
{
    if(
== d)
{
        
*= n;
        
0;
        
x;
        
1;
    do

    ++
i;
    
*= 10;
}

while((
/= 10) != 0);
       
d;
       
-= d;
       if((
i) >= max_size)
  break;

       if(
0)
       
memmove(ip- (size_t)(t));
       
+= 1;
       
+= i;
       
x;
       
/= 10;
       do
{
    
  *
p++ = (char)(10) + '0';


   while((
/= 10) != 0);
}

   
0;
}

}

   while(*
s++ != '\0');
      return 
t;
    



Отправлено: 13:47, 05-07-2019 | #3

Название темы: Работа со строками