ধরুন, আমি ইনপুট হিসেবে একটি স্ট্রিং নিয়েছি। স্ট্রিংটির মাঝে একাধিক স্পেস রয়েছে। স্ট্রিংটি শেষও হয়েছে এক বা একাধিক স্পেস দিয়ে। আমি মাঝের একাধিক স্পেস বাদ দিতে পারি কিন্তু শেষের স্পেস/স্পেসগুলো বাদ দিতে পারছি না। আমি শেষের স্পেস/স্পেসগুলোও বাদ দিতে চাই।

উদাহরণ : 12 5 20
এখানে, 20-এর পর একাধিক স্পেস রয়েছে। আমি 20-এর পরের স্পেসগুলোও বাদ দিতে চাই। কী করতে হবে?

আমি একটি কোড দিচ্ছিঃ https://ideone.com/FTzdbi
সমস্যাটির লিংকঃ UVa 2927

অনুগ্রহপূর্বক সাহায্য করুন। অগ্রিম অসংখ্য ধন্যবাদ।

asked 04 Jun, 04:57

AH%20Kamal's gravatar image

AH Kamal
-13

edited 04 Jun, 08:49

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
53118


এভাবে করা যেতে পারে:

#include <stdio.h>
#include <ctype.h>
#include <string.h>

/* remove whitespaces from end of the string */
char* rstrip(char *str, int len){
    /* end of the string untill null */
    char *strtail = str + len - 1;

    /* iterate from end. assign null if its a whitespace */
    for(; len > 0 && isspace(*strtail); len--){
        *strtail-- = '\0';
    }

    return str;
}

int main(){
    /* string with many whitespace at end */
    char str[] = "hello, world    ";

    /*
     * will output:
     * hello, world    
     * length: 16
     */
    printf("%s\nlength: %d\n", str, strlen(str));

    rstrip(str, strlen(str));

    /*
     * will output:
     * hello, world
     * length: 12
     */
    printf("%s\nlength: %d\n", str, strlen(str));

    return 0;
}
permanent link

answered 04 Jun, 07:33

Ashfaqur%20Rahman's gravatar image

Ashfaqur Rahman
7839

edited 04 Jun, 07:45

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×394

question asked: 04 Jun, 04:57

question was seen: 216 times

last updated: 04 Jun, 09:03