Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <ctype.h>
- #include <string.h>
- /*
- Да се напише програма во која од дадена датотека со име "input.txt" за секој ред ќе се отпечати бројот на цифри во тој ред, знакот :, па самите цифри подредени според ASCII кодот во растечки редослед. Редовите во датотеката не се подолги од 100 знаци.
- For example:
- Input
- 74I9BjpbhbsfX6Ai0xtnmv4csz2gNv
- wtkb3Y82B9oygnG1vhRsMOuman2n894v08w4pI3e4x
- p7A3pO1U70aeGxwpOptb2rie
- nw01MAok4HWisf913hjtiyscgwhdr7w92lm7eddhy6ne40fHbsZc3ac
- Zmwk1yrnqt0LjT6ItS2kH
- kfcp3Xpxx030B0ojf2G2o4JgkTsolbxqgxkifmbwrxRevKum8tvq4FZxi9LsUM2bq3jGjuo0eu4iv6
- W79qURXz32tn8gdzAmasf019JdFbVtizbwu1t09dlkLfpxF1dw7g4wqHSLgEojK27bYP
- wyqzCunXvicN1D31v41hbhvmC45m69u587aW0gAZ4mvhypshmn0kVs
- Result
- 7:0244679
- 14:01223344488899
- 6:012377
- 14:00112334467799
- 4:0126
- 16:0000222333444689
- 16:0011122347778999
- 15:001113444556789
- */
- void wtf() {
- FILE *f = fopen("input.txt", "w");
- char c;
- while((c = getchar()) != EOF) {
- fputc(c, f);
- }
- fclose(f);
- }
- void sort(char *niza,int N){
- char temp;
- int i,j;
- for (i=0;i<N; i++){
- for (j=0;j<N-1-i; j++){
- if (*(niza+j) >= *(niza+j+1)){
- temp = *(niza+j);
- *(niza+j) = *(niza+j+1);
- *(niza+j+1) = temp;
- }
- }
- }
- }
- int main() {
- wtf();
- FILE *dat;
- if ((dat = fopen("input.txt","r")) == NULL){
- fprintf(stderr,"ERROR");
- return -1;
- }
- char string[101];
- int row_sum,i;
- char niza[101];
- while((fgets(string,100,dat)) != NULL){
- row_sum=0;
- for (i = 0;string[i] != '\0';i++){
- if (isdigit(string[i])){
- niza[row_sum]=string[i];
- row_sum++;
- }
- }
- sort(niza,row_sum);
- printf("%d:",row_sum);
- for (i=0;i<row_sum;i++){
- printf("%c",niza[i]);
- }
- printf("\n");
- }
- fclose(dat);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement