1. 程式人生 > >將字串中的字元替換成指定字元c

將字串中的字元替換成指定字元c

C 全部替換字串裡某個字元或者某個子串

/*將字串中某個字元全部替換為另一個字元*/ 

#include<stdio.h>

 #include<stdlib.h>

 #include<string.h> 

intsubstitude(char s1[],char A,char B)

 {  int N,P=0;  N= strlen(s1);  for (int M = 0;M <= N;M++)  {   if (s1[M] == A)  

 {    s1[M] = B;  

  P=P+1;   }  }  

return P; }  

int main()

 {  printf("歡迎使用替換字元的程式\n");  

char s2[81];  

char E, D; 

 printf("請輸入一個字串:");  scanf("%81s",s2); 

 printf("\n請輸入被替換的字元和替換後的字元:"); 

 scanf("%s,%s",&E,&D); 

 printf("需要的次數為:",E,D);  

printf("%d",substitude(s2,E,D)); 

 system("PAUSE");  

return 0; 

}

https://wenku.baidu.com/view/b3d2fc0d0c22590103029da5.html

https://zhidao.baidu.com/question/355521750.html

void rep(char *s,char *s1,char *s2)
{
char *p;
for(;*s;s++) /*順序訪問字串s中的每個字元*/
{
for(p=s1;*p&&*p!=*s;p++);/*檢查當前字元是否在字串s1中出現*/
if(*p)
*s=*(p-s1+s2); /*當前字元在字串s1中出現,用字串s2中的對應字元代替s中的字元*/
}
}
http://blog.csdn.net/ifen_huang/article/details/52957863
#include<string.h>
#include<stdio.h>

#include<stdlib.h>

//把source字串裡所有s1字元全部替換成字元s2

void replace_char(char *result, char *source, char s1, char s2) {     int i = 0;     char *q = NULL;     q = source;     for(i=0; i<strlen(q); i++)     {         if(q[i] == s1)         {             q[i] = s2;         }     }     strcpy(result, q); } void replace_string(char *result, char *source, char* s1, char *s2) {     char *q=NULL;     char *p=NULL;         p=source;     while((q=strstr(p, s1))!=NULL)     {         strncpy(result, p, q-p);         result[q-p]= '\0';//very important, must attention!         strcat(result, s2);         strcat(result, q+strlen(s1));         strcpy(p,result);     }     strcpy(result, p);     } void main() {     char url[64] = "ad12 fdf5 d12f dfd12 dfp";     char result[64] = {0};          replace_char(result, url, ' ', '_' );//把url裡所有‘ ’字元替換成'_'字元,結果存在result中     printf("char final result=%s\n",result);     memset(result, 0, sizeof(result));     replace_string(result, url, "12", "@@@");//把url裡所有“12”字串替換成“@@@”字串     printf("string final result=%s\n", result);

}

分別單獨執行的結果如下:

測試結果:char final result=ad12_fdf5_d12f_dfd12_dfp

測試結果:string:final [email protected]@@ fdf5 [email protected]@@f [email protected]@@ dfp


相關推薦

字串字元替換指定字元c

C 全部替換字串裡某個字元或者某個子串 /*將字串中某個字元全部替換為另一個字元*/  #include<stdio.h>  #include<stdlib.h>  #include<string.h>  intsubstitude(ch

字串的正則特殊字元轉義

key = u'+86XXXXXX'key要作為pattern,裡面包含正則特殊字元,導致目標串查詢失敗,需要將+轉義,也就是變成\+key_pattern = re.sub(ur'([.$^{[(|)*+?\\])', ur'\\\1', key)完成

自定義擴充套件js函式庫---string.replaceAll()---字元替換所有指定字元

/* * 自定義擴充套件js函式庫 * @time:181203 * @add : string.replaceAll()---字元替換所有指定字元 */ /* * string.replaceAll()---字元替換所有指定字元 * @parameter: FindTex

js 字串指定字元全域性替換

JavaScript 中的 replace() 方法用於將字串或其中的子字串替換為指定字元,或替換一個與正則表示式匹配的子串。該方法不會改變原始字串。 語法 stringObject.replace(regexp/substr, replacement)

【演算法】字串的空格替換指定字串

題目: 字串中的空格替換成指定字串,如%20。 給定一個字串,內部有空格,請用最少的時間複雜度、空間複雜度,將空格替換為%20 示例: 輸入: This is a test string 輸出: This%20is%20a%20test%20%string 思路: 只建立

請實現一個函式,一個字串的每個空格替換指定符號。

題目描述 請實現一個函式,將一個字串中的每個空格替換成“%20”。例如,當字串為We Are Happy.則經過替換之後的字串為We%20Are%20Happy。 /* 思路:從前向後記錄‘ ’數目,從後向前替換‘ ’。 重點:從後向前替換的時候的技巧 例如:“we are lucky”

Java字串的全形字元對應的半形字元

package com.hung.test; /** * 全形轉半形 * @author hung * */ public class MyQB { /** * @param args */ public static void main(String[] args) {

[Python字串] 序列的元素以指定字元連線 join( )

Python join() 方法用於將序列中的元素以指定的字元連線生成一個新的字串。 join()方法語法: str.join(sequence) #!/usr/bin/python # -*

有一字串,包含n個字元。寫一函式,字串從第m個字元開始的全部字元複製成為另一個字串

import java.util.Scanner; public class Main {     public static void main(String[] args) {         Scanne

字串字元反轉輸出

實現效果: 關鍵知識:(使用了Array類的Reveres靜態方法)   實現程式碼: private void button1_Click(object sender, EventArgs e) { if (textBo

刷題筆記2——字串的空格替換指定字串

題目描述 請實現一個函式,將一個字串中的每個空格替換成“%20”。例如,當字串為We Are Happy.則經過替換之後的字串為We%20Are%20Happy。 1、方法1 通過一個string物件來將元素不斷加入其中,加完以後找出空格,刪除即可 內容介紹1 strin

去除字串裡面的某些字元替換另一個字元

1. 使用方法為  replace()   1.1 如下程式碼: package testdemo; public class TestReplace { public static void main(String[] args) { String

ACMNO.40 C語言-子串 有一字串,包含n個字元。寫一函式,字串從第m個字元開始的全部字元複製成為另一個字串

題目描述 有一字串,包含n個字元。 寫一函式,將此字串中從第m個字元開始的全部字元複製成為另一個字串。 輸入 數字n 一行字串 數字m 輸出 從m開始的子串 樣例輸入 6 abcdef 3 樣例輸出 cdef 來源/分類 C語言

編寫一個字串類,實現字串的相鄰重複字元去掉功能,並輸出最終的結果。

#include<iostream> #include<string> using namespace std; int main() { string s; cin >> s; for (int i = 1; i < s.size(); i+

字串的所有字母都替換該字母的下一個字母

題目很簡單,但是有很多細節,我第一次編的時候只考慮到當字串中的某個字元為‘z’或’Z’時,要將其轉化為’a’或‘A’; 第一次的程式如下,編譯執行通過 #include<stdio.h> #include<string.h>

c語言】一個字串,包含n個字元字串從第m個字元開始的全部字元複製成為另一個字串

#include <stdio.h> #include <string.h> int main() { void copystr(char *,char *,int); int m; char str1[20],str2[20]; print

js字串所有反斜槓\替換正斜槓/

區分正斜槓與反斜槓: 正斜槓:http://。http緊跟著的斜槓,離手輸入最近的斜槓,shift中間斜槓。45度角斜槓。正斜槓不需要轉義 反斜槓:回車與空格之間。程式表示時需要轉義成\\。 str.replace(/\\/,/); 1》要想定義字串a\b\c需要這樣寫var str = "a\\b\\c

Python字串分割,間隔插入指定字元

將字串每2個字元分為一組,間隔的插入空格 import re string = "aaaaaa270020110020ed810008f581000" # 寫出正則表示式 任意

字串從第m個字元 開始的全部字元複製另一個字串

/*輸入一個字串,將該字串中從第m個字元 開始的全部字元複製成另一個字串。m由使用者 輸入,小於字串的長度。*/ #include <stdio.h> #include <stdli