Commit 9cccb375 by Jürgen Hein

Võetud kokku sisestus kodutoo2Tekstirida.c

parent 3892c5f4
Showing with 11 additions and 28 deletions
/* Kodutöö 2. Variant 3. /* Kodutöö 2. Variant 3.
...@@ -12,8 +12,7 @@ vahemikus c1 kuni c2. Kuvatakse tekstirida ja pikkus l. ...@@ -12,8 +12,7 @@ vahemikus c1 kuni c2. Kuvatakse tekstirida ja pikkus l.
//Prototüübid //Prototüübid
void SisestusS(char[]); void SisestusS(char[]);
char SisestusC1(); char SisestusC(char[]);
char SisestusC2();
void AlgneVäljastus(char, char, char[]); void AlgneVäljastus(char, char, char[]);
void TekstiridaT(char, char, char[], char[]); void TekstiridaT(char, char, char[], char[]);
int ReaPikkus(char[]); int ReaPikkus(char[]);
...@@ -25,8 +24,8 @@ int main(void) ...@@ -25,8 +24,8 @@ int main(void)
char S[25]; char S[25];
char T[25]; char T[25];
SisestusS(S); SisestusS(S);
char c1 = SisestusC1(); char c1 = SisestusC("Sisestada tekstirea esimene sümbol");
char c2 = SisestusC2(); char c2 = SisestusC("Sisestada tekstirea esimene sümbol");
AlgneVäljastus(c1, c2, S); AlgneVäljastus(c1, c2, S);
TekstiridaT(c1, c2, T, S); TekstiridaT(c1, c2, T, S);
int l = ReaPikkus(T); int l = ReaPikkus(T);
...@@ -49,34 +48,19 @@ void SisestusS(char S[]) ...@@ -49,34 +48,19 @@ void SisestusS(char S[])
}while(strlen(S) >= k); }while(strlen(S) >= k);
} }
char SisestusC1() char SisestusC(char teade[])
{ {
char c1; char c;
do do
{ {
printf("Sisestada tekstirida T esimene tähemärk."); printf("%s", teade);
scanf(" %c", &c1); scanf(" %c", &c);
if(isprint(c1) == 0) //Kontroll, kas c1 on sobiv tähemärk if(isprint(c) == 0) //Kontroll, kas on tähemärk
{ {
printf("Sisestatud tähemärk ei sobi. Sisestage uus tähemärk\n"); printf("Sisestatud tähemärk ei sobi. Sisestage uus tähemärk\n");
} }
}while(isprint(c) == 0);
}while(isprint(c1) == 0); return c;
return c1;
}
char SisestusC2()
{
char c2;
do
{
printf("Sisestada tekstirida T viimane tähemärk.");
scanf(" %c", &c2);
if(isprint(c2) == 0) //Kontroll, kas on tähemärk
{
printf("Sisestatud tähemärk ei sobi. Sisestage uus tähemärk\n");
}
}while(isprint(c2) == 0);
return c2;
} }
void AlgneVäljastus(char c1, char c2, char S[]) void AlgneVäljastus(char c1, char c2, char S[])
...@@ -129,4 +113,3 @@ void Väljastus(char T[], int l) ...@@ -129,4 +113,3 @@ void Väljastus(char T[], int l)
printf("\nTekstirea pikkus on: %d", l); printf("\nTekstirea pikkus on: %d", l);
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment