Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // uloha-5-1.c -- Tyzden 5 - Uloha 1
- // Michal Kovacik, 18.3.2014 07:32:14
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int strinsert(char *dst, int len, const char *src, int offset)
- {
- char *pom;
- int i;
- if(strlen(dst)+strlen(src)>=len)
- return 1;
- pom=(char*)malloc(len+strlen(src)+2);
- for(i=0; i<offset; i++)
- pom[i]=dst[i];
- strcat(pom, src);
- for(i=offset; i<=strlen(dst); i++)
- pom[i+strlen(src)]=dst[i];
- strcpy(dst, pom);
- return 0;
- }
- int main()
- {
- char buf[100];
- sprintf(buf, "totojeretazec");
- if (strinsert(buf, 100, "druhy", 6))
- printf("Nepodarilo sa vlozit retazec.\n");
- else
- printf("%s", buf);
- return 0;
- }
- // uloha-5-2.c -- Tyzden 5 - Uloha 2
- // Michal Kovacik, 18.3.2014 07:46:54
- #include <stdio.h>
- #include <string.h>
- int strdelete(char *str, int n, int offset)
- {
- int i;
- if(offset+n>strlen(str))
- return 1;
- for(i=offset+n; i<=strlen(str); i++)
- str[i-n]=str[i];
- return 0;
- }
- int main()
- {
- char buf[100];
- sprintf(buf, "totojedruhyretazec");
- if (strdelete(buf, 5, 6))
- printf("Nepodarilo sa vymazat znaky.\n");
- else
- printf("%s", buf);
- return 0;
- }
- // uloha-5-3.c -- Tyzden 5 - Uloha 3
- // Michal Kovacik, 18.3.2014 07:47:19
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define MAX 255
- // tieto funkcie mozes pouzit vo svojom programe
- int strinsert(char *dst, int len, const char *src, int offset);
- int strdelete(char *str, int n, int offset);
- int vyhodnot(char *prikaz);
- int main()
- {
- char prikaz[5], str[50], str2[50];
- int i, n, max=0, volba;
- str[0] = '\0';
- while (scanf("%s", prikaz) != EOF){
- volba=vyhodnot(prikaz);
- switch (volba){
- case 1:
- scanf("%s %d", str, &max);
- printf("%s\n", str);
- break;
- case 2:
- scanf("%d %s", &i, str2);
- if(strinsert(str, max, str2, i))
- printf("%s do retazca nie je mozne vlozit podretazec od zvolenej pozicie\n", str);
- else
- printf("%s\n", str);
- break;
- case 3:
- scanf("%d %d", &i, &n);
- if(strdelete(str, n, i))
- printf("%s z retazca nie je mozne vymazat znaky\n", str);
- else
- printf("%s\n", str);
- break;
- default: return 0;
- }
- }
- return 0;
- }
- int vyhodnot(char *prikaz){
- if(!(strcmp(prikaz, "read")))
- return 1;
- if(!(strcmp(prikaz, "ins")))
- return 2;
- if(!(strcmp(prikaz, "del")))
- return 3;
- return 0;
- }
- // uloha-5-4.c -- Tyzden 5 - Uloha 4
- // Michal Kovacik, 18.3.2014 07:47:45
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <ctype.h>
- int main()
- {
- char riadok[256];
- int i=1, n, flag;
- FILE *fr;
- if((fr=fopen("SLOVA.TXT", "r"))==NULL){
- printf("Subor sa neotvoril\n");
- return 1;
- }
- while(fgets(riadok, 255, fr)!=NULL){
- printf("Riadok cislo: %d\n", i++);
- n=0;
- while(riadok[n]!='\0'){
- if(isalpha(riadok[n])){
- putchar(riadok[n]);
- flag=1;
- }
- else if(flag){
- putchar('\n');
- flag=0;
- }
- n++;
- }
- }
- fclose(fr);
- return 0;
- }
- // uloha-5-5.c -- Tyzden 5 - Uloha 5
- // Michal Kovacik, 18.3.2014 07:48:12
- #include <stdio.h>
- #include <stdlib.h>
- #define SUBOR "text.txt"
- #define isalpha(x) ((((x)>='a' && (x)<='z') || ((x)>='A' && (x)<='Z'))? 1:0)
- int main()
- {
- char c;
- int dlzky[51], pocitadlo=0, i, max=0;
- FILE *fr;
- if((fr=fopen(SUBOR, "r"))==NULL){
- printf("Subor sa nepodarilo otvorit\n");
- return 1;
- }
- for(i=0; i<51; i++)
- dlzky[i]=0;
- while((c=getc(fr))!=EOF){
- if (isalpha(c)){
- pocitadlo++;
- max = (max>pocitadlo)? max:pocitadlo;
- }
- else{
- dlzky[pocitadlo]++;
- pocitadlo = 0;
- }
- }
- for(i=1; i<=max; i++)
- printf("Dlzka %d: %d\n", i, dlzky[i]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement