Pagini recente » Cod sursa (job #1346556) | Cod sursa (job #1357534) | Cod sursa (job #96907) | Cod sursa (job #1343254) | Cod sursa (job #1359444)
#include <stdio.h>
#include <ctype.h>
#define FOREVER 1
int main () {
FILE *f=fopen ("convertor.in","r");
FILE *g=fopen ("convertor.out","w");
char a;
unsigned int nr1=0,ok;
while ( EOF ){
if (fscanf (f,"%c",&a)==0) break;
if (a == '}') {
fprintf (g,"\n");
break;
}
if (isdigit (a) || a == '"') ok=1;
else continue;
if ( a == '"' ) {
nr1++;
if ( nr1 % 4 == 0 || nr1 % 4 == 3)
continue;
while (FOREVER) {
if (fscanf (f,"%c",&a)==0) break;
if (a == '"') {
nr1++;
fprintf (g,",");
break;
}
fprintf (g,"%c",a);
}
continue;
}
if ( isdigit(a)) {
nr1++;
while (FOREVER) {
if (fscanf (f,"%c",&a)==0) break;
if (!isdigit(a)) {
nr1++;
break;
}
}
}
}
rewind (f);
nr1=0;
while (!EOF ) {
if (fscanf (f,"%c",&a)==0) break;
//if (a == '{' || a =='[' )
if ( a == '}' || a == ']') fprintf (g,"\n");
//if ( a == EOF)
// break;
if ( isalpha (a) || isdigit (a) || a== '"') ok=1;
else continue;
if ( a == '"' ) {
nr1++;
if ( nr1 % 4 == 1 || nr1 % 4 == 2)
continue;
while (FOREVER){
if (fscanf (f,"%c",&a)==0) break;
if (a == '"') {
nr1++;
fprintf (g,",");
break;
}
fprintf (g,"%c",a);
}
continue;
}
if (isdigit(a)) {
fprintf (g,"%c",a);
nr1++;
while (FOREVER) {
if(fscanf (f,"%c",&a)==0) break;
if (!(isdigit(a))) {
nr1++;
fprintf (g,",");
break;
}
fprintf (g,"%c",a);
}
}
} while (!EOF )
fclose (f);
return 0;
};