fork(4) download
  1. #include<stdio.h>
  2. int stringLength(char *s);
  3. void printString(char *s);
  4. void noVowelString(char *s);
  5. void stringAppend(char *s1,char *s2);
  6. int process(char *r);
  7. void stringCompare(char *s1,char *s2);
  8. int main()
  9. {
  10. int t,c1,c2,a,i;
  11. char input[10],string[15],str[30],*s,*s1,*s2;
  12. scanf("%d",&t);
  13. for(c1=1;c1<=t;c1++)
  14. {
  15. scanf("%s",input);
  16. a= process(&input[0]);
  17. if( a == 1 || a == 2)
  18. { scanf("%s",string);
  19. s= &string[0];
  20. if(a==1) {printString(s);}
  21. if(a==2) {noVowelString(s);}
  22. }
  23. if( a == 3 || a == 4)
  24. { scanf("%s",str);
  25. scanf("%s",string);
  26. s1 = &str[0]; s2 = &string[0];
  27. if(a==3) {stringAppend(s1,s2);}
  28. if(a==4);{stringCompare(s1,s2);}
  29. }
  30. }
  31. return 0;
  32. }
  33. int stringLength(char *s)
  34. {
  35. int n;
  36. for(n=0;*(s+n) != '\0';n++) ;
  37. return (n);
  38. }
  39. void printString(char *s)
  40. {
  41. int n;
  42. for(n=0;*(s+n) != '\0';n++)
  43. printf("%c",*(s+n));
  44. printf("\n");
  45. }
  46. void noVowelString(char *s)
  47. {
  48. int l,n,t=0,m;
  49. l = stringLength(s);
  50. for(n=0;*(s+n) != 0;n++)
  51. {
  52. if(*(s+n) == 'a' || *(s+n) == 'e' || *(s+n) == 'i' || *(s+n) == 'o' || *(s+n) == 'u' || *(s+n) == 'A' || *(s+n) == 'E' || *(s+n) == 'I' || *(s+n) == 'O' || *(s+n) == 'U')
  53. {
  54. for(m=n;*(s+m+1) != 0;m++)
  55. {
  56. *(s+m) = *(s+m+1);
  57. }
  58. t += 1;
  59. *(s+l-t) = '\0';
  60. n = n - 1;
  61. }
  62. }
  63. printString(s);
  64. }
  65. void stringAppend(char *s1,char *s2)
  66. {
  67. int l1,n;
  68. l1 = stringLength(s1);
  69. for(n=0;*(s2+n) != 0;n++)
  70. {
  71. *(s1+l1+n) = *(s2+n);
  72. }
  73. printString(s1);
  74. }
  75. int process(char *r)
  76. {
  77. int a;
  78. if(*r == 'p')
  79. { if(*(r+1) == 'r' && *(r+2) == 'i' && *(r+3) == 'n' && *(r+4) == 't' )
  80. a=1;
  81. }
  82. if(*r == 'n')
  83. { if(*(r+1) == 'o' && *(r+2) == 'v' && *(r+3) == 'o' && *(r+4) == 'w' && *(r+5) == 'e' && *(r+6) == 'l')
  84. a=2;
  85. }
  86. if(*r == 'a')
  87. { if(*(r+1) == 'p' && *(r+2) == 'p' && *(r+3) == 'e' && *(r+4) == 'n' && *(r+5) == 'd')
  88. a=3;
  89. }
  90. if(*r == 'c')
  91. { if(*(r+1) == 'o' && *(r+2) == 'm' && *(r+3) == 'p' && *(r+4) == 'a' && *(r+5) == 'r' && *(r+6) == 'e')
  92. a=4;
  93. }
  94. return (a);
  95. }
  96. void stringCompare(char *s1,char *s2)
  97. {
  98. int l1,l2,i;
  99. l1=stringLength(s1);
  100. l2=stringLength(s2);
  101. if(l1 > l2) {printString(s1);}
  102. if(l1 < l2) {printString(s2);}
  103. if(l1 == l2)
  104. {
  105. for(i=0; *(s1+i) != 0;i++)
  106. {
  107. if( (int) *(s1+i) > (int) *(s2+i) ) {printString(s2);break;}
  108. if( (int) *(s1+i) < (int) *(s2+i) ) {printString(s1);break;}
  109. }
  110. if( i == l1) {printString(s1);}
  111. }
  112. }
Success #stdin #stdout 0s 2252KB
stdin
3
print hello
novowel world
compare hello world
stdout
hello
wrld
hello