Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chương trình C để thay thế tất cả sự xuất hiện của một ký tự trong một chuỗi

Nhập một chuỗi vào thời gian chạy và đọc một ký tự để thay thế trên bảng điều khiển. Sau đó, cuối cùng đọc một ký tự mới phải được đặt thay cho một ký tự cũ mà nó đã từng xuất hiện bên trong chuỗi.

Chương trình1

Sau đây là chương trình C để thay thế tất cả sự xuất hiện của một ký tự -

#include <stdio.h>
#include <string.h>
int main(){
   char string[100], ch1, ch2;
   int i;
   printf("enter a string : ");
   gets(string);
   printf("enter a character to search : ");
   scanf("%c", &ch1);
   getchar();
   printf("enter a char to replace in place of old : ");
   scanf("%c", &ch2);
   for(i = 0; i <= strlen(string); i++){
      if(string[i] == ch1){
         string[i] = ch2;
      }
   }
   printf("\n the string after replace of '%c' with '%c' = %s ", ch1, ch2, string);
   return 0;
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

enter a string: Tutorials Point
enter a character to search: i
enter a char to replace in place of old: %
the string after replace of 'i' with '%' = Tutor%als Po%nt
enter a string: c programming
enter a character to search: m
enter a char to replace in place of old: $
the string after replace of 'm' with '$' = c progra$$ing

Chương trình 2

Sau đây là chương trình C để thay thế ở lần xuất hiện đầu tiên -

#include <stdio.h>
#include <string.h>
int main(){
   char string[100], ch1, ch2;
   int i;
   printf("enter a string : ");
   gets(string);
   printf("enter a character to search : ");
   scanf("%c", &ch1);
   getchar();
   printf("enter a char to replace in place of old : ");
   scanf("%c", &ch2);
   for(i = 0; string[i]!='\0'; i++){
      if(string[i] == ch1){
         string[i] = ch2;
         break;
      }
   }
   printf("\n the string after replace of '%c' with '%c' = %s ", ch1, ch2, string);
   return 0;
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

Run 1:
enter a string: Tutorial Point
enter a character to search: o
enter a char to replace in place of old: #
the string after replace of 'o' with '#' = Tut#rial Point
Run 2:
enter a string: c programming
enter a character to search: g
enter a char to replace in place of old: @
the string after replace of 'g' with '@' = c pro@ramming