Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*„Средување“ на стринг Problem 4 (1 / 1)
- Да се напише програма во која од тастатура се чита текстуална низа. Да се промени низата така што ќе се сортира и од неа ќе се отстранат празните места и знаците што се повторуваат. Промената на низа да се реализира со посебна функција. Да не се прави разлика меѓу мали и големи букви.*/
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <ctype.h>
- void promeni(char *s)
- {
- int i,j,k,d=strlen(s);
- char temp;
- for(i=0; i<d; i++)
- {
- if(s[i]==' ') // brishenje spejsovi
- {
- for(j=i; j<d-1; j++)
- {
- s[j]=s[j+1];
- s[j+1]='\0';
- }
- d=d-1; // kratenje na dolzhinata na nizata.
- }
- if(isalpha(s[i])) // site bukvi
- s[i] = tolower(s[i]); // da stanat mali
- }
- for(i=0; i<d; i++)
- for(j=0; j<d-i-1; j++)
- if(s[j]>s[j+1]) // sortiranje na bukvite
- {
- temp=s[j];
- s[j]=s[j+1];
- s[j+1]=temp;
- }
- int del=0;
- for(i=0; i<d-del; i++) // brishenje na znacite shto se povtoruvaat
- for(j=i+1; j<d-del; j++)
- if(s[i]==s[j])
- {
- for(k=j; k<d-1-del; k++)
- s[k]=s[k+1];
- del++;
- j--;
- }
- d=d-del;
- s[d]='\0';
- }
- int main()
- {
- char s[100];
- gets(s);
- promeni(s);
- puts(s);
- return 0;
- }
Add Comment
Please, Sign In to add comment