Cách xóa một từ khỏi chuỗi trong C++

" Trước Sau "

Câu hỏi

Viết chương trình xóa một từ cụ thể khỏi một chuỗi

Mã nguồn

#include 

int search(char[], char[]);
int delete_word(char[], char[], int);

int main()
{
    char str[80], word[50];
    int index;

    printf("Enter string:\n");
    gets(str);

    printf("Enter word to delete:\n");
    gets(word);

    index = search(str, word);

    if (index !=  - 1)
    {
        delete_word(str, word, index);
        printf("String without word:\n%s", str);
    }
    else
    {
        printf("The word not present in the string.");
    }

    return 0;
}

/* Function returns the index of str where word is found */
int search(char str[], char word[])
{
    int l, i, j;

    /* finding length of word */
    for (l = 0; word[l] != '\0'; l++);

    for (i = 0, j = 0; str[i] != '\0' && word[j] != '\0'; i++)
    {
        if (str[i] == word[j])
        {
            j++;
        }
        else
        {
            j = 0;
        }
    }

    if (j == l)
    {
        /* substring found */
        return (i - j);
    }
    else
    {
        return  - 1;
    }
}

int delete_word(char str[], char word[], int index)
{
    int i, l;
    
    /* finding length of word */
    for (l = 0; word[l] != '\0'; l++);

    for (i = index; str[i] != '\0'; i++)
    {
        str[i] = str[i + l + 1];
    }
}

đầu ra

Nhập chuỗi.
Anh ấy là một cậu bé ngoan.
Nhập từ cần xóa.
tốt
Chuỗi không có từ.
Anh ấy là con trai.

Viết chương trình C để xóa một chuỗi con khỏi một chuỗi hoặc cách xóa một từ khỏi chuỗi hoặc chương trình c để xóa một từ trong chuỗi. Trong chương trình này, chúng ta phải xóa một từ hoặc chuỗi con cụ thể khỏi một câu hoặc chuỗi. Vì vậy, trước tiên chúng ta phải lấy một chuỗi và lưu trữ trong một biến sau đó chúng ta phải nhập từ hoặc chuỗi con mà người dùng muốn xóa khỏi chuỗi hoặc câu ban đầu.

Dưới đây chúng tôi đã giải thích mọi thứ về chương trình xóa chuỗi con khỏi một chuỗi, Xóa chuỗi con trong C không khó lắm, nó rất đơn giản nên đừng lo lắng về giải pháp


Cách xóa một từ khỏi chuỗi trong C++



Giải thích Cách xóa một từ khỏi chuỗi


C Program to Delete a Substring From a String: Just like a searching an element in a sentence or in the string we have to perform the same operation to delete the particular word in a string or sentence. After that, we have to first find the word is present in the string on sentence after that remove the word from the string or sentence.

C Program to Delete a Word from a String: So first run a loop for the main string and compare the string to substring, for each iteration increase the value of the index if the substring is matched with the main string. Then remove or if you want to print only the output so you can skip the character from main strings.


Chương trình C để xóa một chuỗi con khỏi một chuỗi


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

int main()
{
    int i, j = 0, k = 0,n = 0;
    int flag = 0;
 
    char str[100], neww[100], word[100];

    printf("Enter Any String to Remove a Word from String: ");
    gets(str);

    printf("\n\n Enter Any Word You Want to be Removed: ");
    gets(word);

    for(i = 0 ; str[i] != '\0' ; i++)
    {
        k = i;
     
        while(str[i] == word[j])
        {
            i++,j++;
            if(j == strlen(word))
            {
                flag = 1;
                break;
            }
        }
    j = 0;

    if(flag == 0)
        i = k;      
    else
        flag = 0;

    neww[n++] = str[i];
    }

    neww[n] = '\0';
    
    printf("\n\n After Removing Word From String: %s",neww);
}

Xóa chuỗi con khỏi đầu ra của chương trình chuỗi



Tương tự với Chương trình C để xóa một từ khỏi một chuỗi


  1. Chương trình C để so sánh hai chuỗi mà không cần sử dụng hàm strcmp
  2. Chương trình C để chuyển đổi chuỗi thành số nguyên mà không cần sử dụng hàm thư viện atoi()
  3. Chương trình C để chuyển đổi chuỗi chữ thường thành chữ hoa và ngược lại
  4. Chương trình đảo ngược chuỗi trong C. Sử dụng Vòng lặp, Đệ quy và Strrev()
  5. Chương trình C để đảo ngược một chuỗi bằng cách sử dụng con trỏ
  6. Chương Trình So Sánh Hai Chuỗi Sử Dụng Con Trỏ
  7. Chương trình C để so sánh hai chuỗi bằng STRCMP
  8. Chương trình kiểm tra chuỗi có phải là Palindrome hay không trong C
  9. Chương trình C để đếm nguyên âm, phụ âm, chữ số và khoảng trắng trong chuỗi đã cho
  10. Chương trình C để đảo ngược các từ trong một câu

I hope now you got the solution for How to Remove a Word from a String. Please Like and share.

Làm cách nào để xóa chuỗi khỏi chuỗi trong C?

Không có chức năng được xác định trước trong C để xóa một chuỗi con nhất định khỏi chuỗi C, nhưng bạn có thể viết một chuỗi bằng cách sử dụng strstr và memmove . Lưu ý rằng nếu bạn xóa chuỗi con tại chỗ, bạn không thể sử dụng memcpy hay strcpy vì chúng có hành vi không xác định nếu mảng nguồn và đích trùng nhau.

Hàm remove() trong C là gì?

Hàm xóa trong C/C++ có thể dùng để xóa tệp . Hàm trả về 0 nếu xóa tệp thành công, khác trả về giá trị khác 0. #bao gồm