Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C++ ลบช่องว่างออกจากสตริง (String)

โปรแกรมรับสตริงและลบช่องว่างออกจากมัน นี่มีประโยชน์เมื่อเราต้องการประหยัดพื้นที่ ตัวอย่างต่อไปนี้แสดงวิธีการทำพร้อมคำอธิบาย

Input: Hello World
Output: HelloWorld

คำอธิบาย

เพื่อลบช่องว่างจากสตริงหรือประโยค คุณต้องขอให้ผู้ใช้ป้อนสตริง ตอนนี้เริ่มตรวจสอบช่องว่าง หากพบช่องว่าง ให้นำตัวอักษรถัดไปจากช่องว่างมาไว้ตำแหน่งเดิมจนถึงตัวสุดท้าย และทำต่อไปจนกว่าจะตรวจสอบช่องว่างครบเพื่อลบช่องว่างทั้งหมดในสตริง

ตัวอย่างโค้ด

#include <iostream>
#include <string.h>
using namespace std;

int main() {
    char str[80] = "Hello World";
    int i = 0, len, j;
    len = strlen(str);
    for (i = 0; i < len; i++) {
        if (str[i] == ' ') {
            for (j = i; j < len; j++)
                str[j] = str[j+1];
            len--;
        }
    }
    cout << str;
    return 0;
}