fork download
  1. #include<stdio.h>
  2. char* my_strchr(char* , char);
  3. void my_del(char*, char*);
  4. char my_strlen(char*);
  5. char* my_str_ls_len(char*);
  6. int main()
  7. {
  8. char s[100], *p,*q,*r,*n;
  9. printf("enter string:");
  10. scanf("%[^\n]", s);
  11.  
  12. p=s;
  13.  
  14. int l=0,len=0,las_len=0;
  15. while(q=my_strchr(p,' '))
  16. {
  17. l=q-p;
  18. if(l>len)
  19. {
  20. len=l;
  21. r=p;
  22. // n=my_strchr(r,' ');
  23. // my_del(r,n);
  24. p=s;
  25. }
  26. p=q+1;
  27.  
  28. }
  29.  
  30. las_len=my_strlen(p);
  31. if(las_len>len)
  32. {
  33. r=p;
  34. n=my_str_ls_len(r);
  35. my_del(r,n);
  36. }
  37. else
  38. {
  39. n=my_strchr(r,' ');
  40. my_del(r,n+1);
  41. }
  42. printf("now=%s\n", s);
  43.  
  44.  
  45. }
  46. char* my_strchr(char *p,char ch)
  47. {
  48. while(*p)
  49. {
  50. if(*p==' ')
  51. return p;
  52. p++;
  53. }
  54. return 0;
  55. }
  56. void my_del(char *p, char *q)
  57. {
  58. while(*p++=*q++);
  59. }
  60. char my_strlen(char *p)
  61. {
  62. int c=0;
  63. while(*p)
  64. {
  65. c++;
  66. p++;
  67. }
  68. return c;
  69. }
  70. char* my_str_ls_len(char *p)
  71. {
  72. while(*p)
  73. {
  74. p++;
  75. }
  76. return p;
  77. }
Success #stdin #stdout 0.01s 5292KB
stdin
10
aba
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
stdout
enter string:now=