Subversion Repositories svnkaklik

Rev

Rev 408 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 408 Rev 437
1
/////////////////////////////////////////////////////////////////
1
/////////////////////////////////////////////////////////////////
2
// Program opise zadany text az do chvile, nez narazi na tecku.
2
// Program opise zadany text az do chvile, nez narazi na tecku.
3
/////////////////////////////////////////////////////////////////
3
/////////////////////////////////////////////////////////////////
4
 
4
 
5
#include <stdlib.h>
5
#include <stdlib.h>
6
#include <stdio.h>
6
#include <stdio.h>
7
 
7
 
8
 
8
 
9
int clear_buffer()
9
int clear_buffer()
10
{ 
10
{ 
11
int i=0;
11
int i=0;
12
 
12
 
13
  while (getchar() != '\n') i++;
13
  while (getchar() != '\n') i++;
14
  return i;
14
  return i;
15
}
15
}
16
 
16
 
17
 
17
 
18
int main()
18
int main()
19
{
19
{
20
 
20
 
21
int c;
21
int c;
22
 
22
 
23
  printf("Program po stisknutí Enteru opíše zadaný vstup \n");
23
  printf("Program po stisknutí Enteru opíše zadaný vstup \n");
24
  
24
  
25
 /*Prvni zpusob reseni */
25
 /*Prvni zpusob reseni */
26
  do
26
  do
27
  {
27
  {
28
    c=getchar();
28
    c=getchar();
29
	putchar(c);
29
	putchar(c);
30
  }
30
  }
31
  while (c != '.');
31
  while (c != '.');
32
  
32
  
33
  printf("\n Pocet smazanych znaku %d \n",clear_buffer()); 
33
  printf("\n Pocet smazanych znaku %d \n",clear_buffer()); 
34
  
34
  
35
  /* Druhy zpusob reseni*/
35
  /* Druhy zpusob reseni*/
36
  while ((c=getchar()) != '.') putchar(c);
36
  while ((c=getchar()) != '.') putchar(c);
37
  
37
  
38
  printf("\n Pocet smazanych znaku %d \n",clear_buffer());
38
  printf("\n Pocet smazanych znaku %d \n",clear_buffer());
39
  
39
  
40
  /* treti zpusob reseni*/
40
  /* treti zpusob reseni*/
41
  while(putchar(getchar()) != '.');
41
  while(putchar(getchar()) != '.');
42
  
42
  
43
}
43
}