0
how to make ascending operator
i want to sort some operator for example: input=& ^ ! (each input with space) output=! & ^ the order is the same as in ASCII and each input and output operator have one space before the other operator
3 Antworten
+ 8
#include <stdio.h>
#include <string.h>
int main()
{
char sym[5];
fgets(sym, 5, stdin);
printf("You entered: %s\n\n", sym);
for(int i = 0; i < (strlen(sym) - 1); i++)
{
for(int j = 0; j < (strlen(sym) - 1) - 1; j++)
{
if(sym[j] > sym[j+1])
{
char temp = sym[j];
sym[j] = sym[j+1];
sym[j+1] = temp;
}
}
}
printf("After sorting: %s\n", sym);
return 0;
}
+ 1
Where is the code you have tried
- 1
#include<stdio.h>
int main () {
char ope [7];
int i, j, t, z;
scanf ("%d",&t);
for (i=0; i<=t; i++) {
scanf ("%c %c %c",&ope[i],&ope[i],&ope[i]);
}
for (i=0; i<=t-1; i++) {
for (j=i+1; j<=t; j++) {
int temp;
if (ope[i] > ope[j]) {
temp=ope[i];
ope[i]=ope[j];
ope[j]=temp;
}
}
}
for (i=1; i<=t; i++) {
printf ("Case #%d: %c %c %c\n", i, ope[i], ope[i], ope[i]);
}
return 0;
}
this is my code