Difference between revisions of "LU-LSP-b11:L02"

From DiLab
Jump to: navigation, search
(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'...)
 
Line 1: Line 1:
== Praktiskais darbs ==
== Praktiskais darbs ==


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 *)'', kas apgriež simbolu virkni.
* "abcd" -> "dcba"
* "abcd" -> "dcba"
* Neizmantot papildus atmiņu!
* Neizmantot papildus atmiņu!
5. Uzrakstīt funkciju void sv_vapgriezt(char *), kas apgriež vārdus simbolu virknē
5. Uzrakstīt funkciju ''void sv_vapgriezt(char *)'', kas apgriež vārdus simbolu virknē
* "hello world" -> "world hello"
* "hello world" -> "world hello"
* Neizmantot papildus atmiņu!
* Neizmantot papildus atmiņu!

Revision as of 15:21, 13 September 2011

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'

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 *), kas apgriež simbolu virkni.

  • "abcd" -> "dcba"
  • Neizmantot papildus atmiņu!

5. Uzrakstīt funkciju void sv_vapgriezt(char *), kas apgriež vārdus simbolu virknē

  • "hello world" -> "world hello"
  • Neizmantot papildus atmiņu!