ปัญหา
ลบช่องว่างเกินจากสตริงที่ป้อนขณะรันโปรแกรม โดยใช้ while loop ตรวจสอบช่องว่างที่แต่ละดัชนี
วิธีแก้ปัญหา
ตัวอย่าง: สตริง Tutorials Point C Programming → TutorialsPointCProgramming
การประกาศสตริง
char stringname[size];
การเริ่มต้น
- ค่าคงที่ตัวอักษรเดี่ยว
char string[10] = {'H','e','l','l','o','\0'}; - ค่าคงที่สตริง
char string[10] = "Hello";
การเข้าถึง
ใช้ %s เข้าถึงจนกว่าจะเจอ \0
ตรรกะลบช่องว่างซ้ำ
len = strlen(string);
for(i=0; iตัวอย่างโค้ด
#include <stdio.h>
int main() {
char string[200];
int i, j, len;
printf("Enter a statement: ");
gets(string);
len = strlen(string);
for(i=0; iผลลัพธ์
Enter a statement: Welcome to The world of C programming New String after removing extra spaces is = Welcome to The world of C programming