Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2.
- #include <stdio.h>
- void unesi(char niz[], int velicina) {
- char znak = getchar();
- if (znak == '\n') znak = getchar();
- int i = 0;
- while(i < velicina - 1 && znak != '\n') {
- niz[i] = znak;
- i++;
- znak = getchar();
- }
- niz[i]='\0';
- }
- char* rot13(char *s){
- char* p = s;
- while(*s != '\0'){
- if((*s >= 'a' && *s <= 'z')||(*s >= 'A' && *s <= 'Z')){
- if(*s >= 'a' && *s <= 'z'){
- if(*s >= 'a' && *s <= 'm'){
- *s = *s + 13;
- }
- else *s = *s - 13;
- }
- else{
- if(*s >= 'A' && *s <= 'M'){
- *s = *s + 13;
- }
- else *s = *s - 13;
- }
- }
- s++;
- }
- return p;
- }
- int main() {
- char tekst[100];
- printf("Unesite tekst: ");
- unesi(tekst,100);
- printf("(De)Sifrovani tekst: %s", rot13(tekst));
- return 0;
- }
- 3.
- #include <stdio.h>
- #include <string.h>
- char* izbaci_rijec(char* s, int n)
- {
- char *p = s, *q;
- int razmak = 1, broj_rijeci = 0;
- while(*s != '\0') {
- if(!(*s >= 'a' && *s <= 'z')||(*s >= 'A' && *s <= 'Z')) {
- razmak = 1;
- } else if(razmak == 1) {
- broj_rijeci++;
- if(broj_rijeci == n) {
- q = s;
- while((*q >= 'a' && *q <= 'z')||(*q >= 'A' && *q <= 'Z'))
- q++;
- if(*q == '\0') {
- *s = *q;
- return p;
- }
- while(*s != '\0') {
- *s = *q;
- if(*s == '\0') break;
- s++;
- q++;
- }
- return p;
- }
- razmak = 0;
- }
- s++;
- }
- return p;
- }
- int main()
- {
- printf("Tutorijal 10, Zadatak 3");
- return 0;
- }
- 4.
- #include <stdio.h>
- #include <string.h>
- char* whitespace(char* s)
- {
- char *p = s, *pocetak = s;
- char *pom1, *pom2;
- while(*s != '\0') {
- if(*s == '\n' || *s == '\t')
- *s = ' ';
- s++;
- }
- while(*p != '\0') {
- if(*p == ' ') {
- if(p != pocetak && *(p-1) != ' ' && *(p+1) != '\0'){
- p++;
- }
- pom1 = p; //za brisanje razmaka
- pom2 = p; // za vracanje pokazivaca nakon brisanja
- while(*pom1 == ' ') {
- pom1++;
- }
- if(*pom1 == '\0') { // uslov za kraj stringa
- if(p != pocetak) p--;
- *p = *pom1;
- break;
- }
- while(*p != '\0') {
- *p = *pom1;
- if(*p == '\0') break;
- p++;
- pom1++;
- }
- p = pom2;
- p--; // da ne preskoci nijedan znak
- }
- p++;
- }
- return pocetak;
- }
- int main()
- {
- char tekst[] = "Druga\nrecenica\t\n\t";
- printf("'%s'", whitespace(tekst));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement