Difference between revisions of "LU-LSP-b11:L02"
(New page: == Praktiskais darbs == 1. Uzrakstīt funkciju int sv_garums(char *), kas atrod simbolu virknes garumu * Šeit un turpmāk var pieņemt, ka simbolu virknes korekti beidzas ar simbolu '\0'...) |
|||
(4 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
== Praktiskais darbs == |
== Praktiskais darbs #2 == |
||
1. Uzrakstīt funkciju int sv_garums(char *), kas atrod simbolu virknes garumu |
1. Uzrakstīt funkciju ''int sv_garums(char *)'', kas atrod simbolu virknes garumu |
||
* Šeit un turpmāk var pieņemt, ka simbolu virknes korekti beidzas ar simbolu '\0' |
* Šeit un turpmāk var pieņemt, ka simbolu virknes korekti beidzas ar simbolu '\0' |
||
2. Uzrakstīt funkciju void sv_kopet(char *no, char *uz), kas nokopē simbolu virkni |
2. Uzrakstīt funkciju ''void sv_kopet(char *no, char *uz)'', kas nokopē simbolu virkni |
||
* Izaicinājums – neizmantot papildus mainīgos! |
* Izaicinājums – neizmantot papildus mainīgos! |
||
3. Uzrakstīt funkciju int sv_meklet(char *kur, char *ko) |
3. Uzrakstīt funkciju ''int sv_meklet(char *kur, char *ko)'' |
||
* Funkcija sameklē un atgriež simbolu skaitu no virknes "kur" sākuma līdz vietai, kur tajā pirmoreiz atrodama virkne "ko" |
* Funkcija sameklē un atgriež simbolu skaitu no virknes "kur" sākuma līdz vietai, kur tajā pirmoreiz atrodama virkne "ko" |
||
* Ja "ko" nav atrodams virknē "kur", tad atgriež -1 |
* Ja "ko" nav atrodams virknē "kur", tad atgriež -1 |
||
* sv_meklet("to be or not to be" "be") -> 3 |
* sv_meklet("to be or not to be", "be") -> 3 |
||
* sv_meklet("something else" "be") -> -1 |
* sv_meklet("something else", "be") -> -1 |
||
4. Uzrakstīt funkciju void sv_apgriezt(char *), kas apgriež simbolu virkni. |
4. Uzrakstīt funkciju ''void sv_apgriezt(char *s)'', kas apgriež simbolu virkni. |
||
* "abcd" -> "dcba" |
* "abcd" -> "dcba" |
||
* Neizmantot papildus atmiņu! |
* Neizmantot papildus atmiņu! (Izņemot skalāriem mainīgajiem) |
||
5. Uzrakstīt funkciju void sv_vapgriezt(char *), kas apgriež vārdus simbolu virknē |
5. Uzrakstīt funkciju ''void sv_vapgriezt(char *s)'', kas apgriež vārdus simbolu virknē |
||
* "hello world" -> "world hello" |
* "hello world" -> "world hello" |
||
* Neizmantot papildus atmiņu! |
* Neizmantot papildus atmiņu! (Izņemot skalāriem mainīgajiem) |
Latest revision as of 10:40, 14 September 2011
Praktiskais darbs #2
1. Uzrakstīt funkciju int sv_garums(char *), kas atrod simbolu virknes garumu
- Šeit un turpmāk var pieņemt, ka simbolu virknes korekti beidzas ar simbolu '\0'
2. Uzrakstīt funkciju void sv_kopet(char *no, char *uz), kas nokopē simbolu virkni
- Izaicinājums – neizmantot papildus mainīgos!
3. Uzrakstīt funkciju int sv_meklet(char *kur, char *ko)
- Funkcija sameklē un atgriež simbolu skaitu no virknes "kur" sākuma līdz vietai, kur tajā pirmoreiz atrodama virkne "ko"
- Ja "ko" nav atrodams virknē "kur", tad atgriež -1
- sv_meklet("to be or not to be", "be") -> 3
- sv_meklet("something else", "be") -> -1
4. Uzrakstīt funkciju void sv_apgriezt(char *s), kas apgriež simbolu virkni.
- "abcd" -> "dcba"
- Neizmantot papildus atmiņu! (Izņemot skalāriem mainīgajiem)
5. Uzrakstīt funkciju void sv_vapgriezt(char *s), kas apgriež vārdus simbolu virknē
- "hello world" -> "world hello"
- Neizmantot papildus atmiņu! (Izņemot skalāriem mainīgajiem)