將字串中的字元替換成指定字元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) {
JQ實現將字串的銘文轉換成密文存放,並顯示密文,密文形成方法是:輸入的字母用後4個字母替換,如字母A用其後第4個字元E代替,字母a用e代替。
檔案結構 程式碼部分 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-
[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