Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main()
- {
- char *s1 = "Ahoj ";
- char *s2 = "svet.";
- char *s3 = "\n";
- char *str[3];
- str[0] = s1;
- str[1] = s2;
- str[2] = s3;
- for (int i=0; i<3; i++){
- printf("%s(%p) ", str[i], str[i]); //vypis pola charov a jeho pointeru
- }
- return 0;
- }
- #######################################################################################################################################
- 1. uloha - na vstupe dva retazce, chceme retazec, ktory ma ity char rovny itemu charu v retazcoch s1 a s2 ak sa rovnaju a medzere ak sa ite znaky v s1 a s2 nerovnaju
- #include <stdio.h>
- #include <string.h> //nezabudat na importy :)
- #include <stdlib.h>
- int main()
- {
- char *s1 = "Ahoj svet";
- char *s2 = "svej.";
- char *str = NULL;
- short cnt = 0;
- // dlzka vysledneho retazca je rovna dlzke najdlhsieho zo s1 a s2
- if (strlen(s1) > strlen(s2)){
- str = (char*)malloc(strlen(s1)+1);
- cnt = strlen(s1); // v Cecku si musim pamatat kolko som si alokoval, po alokovani si to neviem zistit
- } else {
- str = (char*)malloc(strlen(s2)+1);
- cnt = strlen(s2);
- }
- memset(str, ' ', cnt); // inicializujem, akoby pomocou for si dam medzeru za kazdy znak co tam bude
- str[cnt] = 0; // na koniec este dame nulu, terminator
- for (short i = 0; i<cnt; i++){
- // osotrenie, aby som nevysiel z rozsahu niektoreho zo stringov
- if ((strlen(s1) == i) || (strlen(s2) == i)){
- break;
- }
- // ak sa pismena rovnaju tak ich dame na poziciu i vo vyslednom retazci (str)
- if (s1[i] == s2[i]){
- str[i] = s1[i];
- }
- }
- // vypis vysledneho retazca
- printf("> %s \n", str);
- return 0;
- }
- #######################################################################################################################################
- Uloha 2 - dostanem retazec a chcem v kazdom slove napisat pismena odzadu (jednoduche riesenie, treba este nieco osetrtit)
- #include <stdio.h>
- #include <string.h> //nezabudat na importy :)
- int main()
- {
- char str[] = "Ahoj svet, ktory sa ma dnes skvele";
- char *tstr = str; //docasny retazec, ukazuje tam kde povodny
- short cnt = strlen(str);
- for (int i = 0; i < cnt; i++){
- if (str[i] == ' '){
- str[i] = 0; // vkladame 0 na miesto medzery
- for (int x = (strlen(tstr)-1); x >= 0; x--){
- printf("%c", tstr[x]);
- }
- printf("\n");
- tstr = (&str[i])+1;
- }
- }
- for (int x = (strlen(tstr)-1); x >= 0; x--){
- printf("%c", tstr[x]);
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment